Parallel programming courses can help you learn multithreading, synchronization, and performance optimization techniques. You can build skills in designing algorithms that efficiently utilize multiple processors and managing shared resources. Many courses introduce tools like OpenMP, MPI, and CUDA, that support implementing parallel computing solutions in various applications, from scientific simulations to data processing tasks.

Skills you'll gain: C and C++, C++ (Programming Language), Object Oriented Programming (OOP), Development Environment, Computer Programming, Microsoft Visual Studio, Apple Xcode, Performance Tuning, Debugging
Intermediate · Course · 1 - 3 Months

University of Illinois Urbana-Champaign
Skills you'll gain: Deep Learning, Applied Machine Learning, Generative Adversarial Networks (GANs), Healthcare Project Management, Machine Learning Methods, Image Analysis, Graph Theory, Artificial Neural Networks, Convolutional Neural Networks, Health Informatics, Autoencoders, Recurrent Neural Networks (RNNs), Predictive Modeling, Unsupervised Learning, Python Programming
Advanced · Course · 1 - 4 Weeks

Epic Games
Skills you'll gain: Game Design, Unreal Engine, User Experience Design, Usability, User Interface (UI) Design, Video Game Development, Web Content Accessibility Guidelines, Prototyping, Animations
Beginner · Course · 1 - 4 Weeks

Northeastern University
Skills you'll gain: Systems Thinking, Software Visualization, Object Oriented Design, Software Engineering, Object Oriented Programming (OOP), Application Design, Web Applications, Software Development Life Cycle, Case Studies, Business Systems Analysis, Systems Development, Business Systems, Software Development, Business Architecture, Business Risk Management, Python Programming, Software Design, Application Development, Computer Programming, Development Environment
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Database Design, Relational Databases, Database Development, Microsoft SQL Servers, SQL, Database Management, Databases, Business Requirements, Frontend Integration
Beginner · Guided Project · Less Than 2 Hours

Epic Games
Skills you'll gain: Unreal Engine, User Interface (UI), User Interface (UI) Design, UI Components, Game Design, Video Game Development, User Interface and User Experience (UI/UX) Design, Usability, Programming Principles, Mockups, Prototyping
Beginner · Course · 1 - 4 Weeks

Epic Games
Skills you'll gain: Game Design, Video Game Development, Mockups, Prototyping, Unreal Engine, Design Thinking, Ideation, Augmented and Virtual Reality (AR/VR), User Interface (UI), UI Components, Innovation, Animations, Creativity
Beginner · Course · 1 - 4 Weeks

DeepLearning.AI
Skills you'll gain: CrewAI, AI Workflows, Agentic Workflows, AI Orchestration, LLM Application, Large Language Modeling, Generative AI Agents, Tool Calling, Agentic systems, Model Deployment, Automation, Application Deployment, Model Evaluation
Beginner · Project · Less Than 2 Hours

Skills you'll gain: Version Control, Test Script Development, Continuous Integration, Test Execution Engine, Test Tools, Automation, Scripting, Web Scraping, Hypertext Markup Language (HTML), Software Design Patterns, Development Environment, Integrated Development Environments, Debugging, Command-Line Interface, File I/O
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Angular, Development Environment, Program Development, Web Development Tools, JavaScript Frameworks, Javascript, Web Components, Front-End Web Development, Web Development
Beginner · Guided Project · Less Than 2 Hours

University of Washington
Skills you'll gain: Responsive Web Design, Web Design, GitHub, HTML and CSS, Cascading Style Sheets (CSS), Hypertext Markup Language (HTML), Version Control, Web Design and Development, Usability, User Interface and User Experience (UI/UX) Design, User Experience, Javascript, Web Content Accessibility Guidelines, Browser Compatibility, User Story, Front-End Web Development, Web Development, Mobile Development, Semantic Web, Git (Version Control System)
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: Eclipse (Software), Integrated Development Environments, Java Programming, Java, Object Oriented Programming (OOP), Development Environment, Software Installation, Debugging, Computer Programming
Beginner · Course · 1 - 3 Months