
Skills you'll gain: C (Programming Language), Memory Management, System Programming, C and C++, Command-Line Interface, Linux, Code Reusability, System Software, Arithmetic, Development Environment, Data Structures, Software Development, Environment
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Computational Thinking, C++ (Programming Language), Algorithms, Code Reusability, Data Structures, Maintainability, C (Programming Language), Software Design, Performance Tuning, Data Processing, Computer Architecture, Hardware Architecture, Scalability, Application Development, Memory Management, Systems Architecture, Debugging, Development Testing, Web Frameworks, Engineering
Intermediate · Course · 3 - 6 Months

Microsoft
Skills you'll gain: Memory Management, Code Reusability, Generative AI
★ 4.3 (7) · Beginner · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: C (Programming Language), C++ (Programming Language), Algorithms, Computer Programming, Python Programming
★ 4.5 (103) · Intermediate · Course · 1 - 4 Weeks
University of California, Santa Cruz
Skills you'll gain: Programming Principles, Computational Logic
★ 4.5 (6.8K) · Beginner · Course · 1 - 3 Months

University of Colorado System
Skills you'll gain: Unreal Engine, Object Oriented Programming (OOP), File I/O, C++ (Programming Language), C and C++, Object Oriented Design, Debugging, Computer Programming, Program Development, Event-Driven Programming, Video Game Development, Unity Engine, Data Structures, C# (Programming Language), Data Storage, 3D Assets, Game Design, Software Documentation, UI Components, Code Reusability
★ 4.5 (214) · Intermediate · Specialization · 3 - 6 Months

University of Illinois Urbana-Champaign
Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Development Environment, Engineering Software, Computer Programming, Software Engineering, Data Structures, Memory Management, Computer Programming Tools, Debugging, Program Development
★ 4.7 (3K) · Intermediate · Course · 1 - 4 Weeks

Simplilearn
Skills you'll gain: Object Oriented Programming (OOP), C++ (Programming Language), Object Oriented Design, Memory Management, Computer Programming, Code Reusability, Programming Principles, Algorithms, Data Manipulation
★ 4.4 (59) · Beginner · Course · 1 - 4 Weeks
University of California, Santa Cruz
Skills you'll gain: Algorithms
★ 4.6 (797) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Object Oriented Programming (OOP), C++ (Programming Language), C and C++, Data Presentation, Scientific Visualization, Application Development, Object Oriented Design, Data Visualization Software, Statistical Visualization, Plot (Graphics), Application Design, Visualization (Computer Graphics), Programming Principles, Data Visualization, Graphical Tools, Computational Thinking, Computer Graphic Techniques, Program Development, Graphic and Visual Design, Software Visualization
★ 4.2 (16) · Beginner · Specialization · 3 - 6 Months

Infosec
Skills you'll gain: Secure Coding, C and C++, Application Security, System Programming, C++ (Programming Language), C (Programming Language), Security Engineering, Interoperability, Unix, Embedded Software, Information Systems Security, OS Process Management, Embedded Systems, Operating Systems, Data Security, Memory Management, Authorization (Computing), Linux
★ 3.9 (11) · Mixed · Course · 1 - 4 Weeks

Skills you'll gain: C and C++, Application Security, C++ (Programming Language), C (Programming Language), Interoperability
★ 2.8 (6) · Mixed · Course · 1 - 4 Weeks