Dartmouth College
Skills you'll gain: Memory Management, Command-Line Interface, C (Programming Language), Linux Commands, Linux, Computer Programming Tools, Embedded Systems, File I/O, Programming Principles, Computer Engineering, Linux Servers, File Systems, Build Tools, Data Structures, Algorithms, Computer Programming, Software Documentation, Computer Science, Software Engineering, Debugging
★ 4.6 (455) · Beginner · Specialization · 3 - 6 Months

University of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), Go (Programming Language), File I/O, Data Structures, Object Oriented Programming (OOP), Programming Principles, Software Design Patterns, Debugging, Computer Programming, Unit Testing, C (Programming Language), Algorithms, Graph Theory, Software Testing, Code Reusability, Memory Management, Computational Logic, Artificial Intelligence
★ 4.5 (9.6K) · Intermediate · Specialization · 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.4 (104) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: C++ (Programming Language), C and C++, Video Game Development, Game Design, Animations, Computer Graphics, Programming Principles, Object Oriented Programming (OOP), C (Programming Language), Code Reusability, Computational Logic, User Interface (UI), Cross Platform Development, Artificial Intelligence
Beginner · Course · 1 - 3 Months

Skills you'll gain: Linux, C (Programming Language), Linux Commands, System Programming, Command-Line Interface, Arithmetic, Build Tools, Programming Principles, C and C++, Development Environment, Program Development, Computer Programming Tools, Software Development Tools, Decision Making, Software Development, Software Installation, Environment
Mixed · Course · 1 - 4 Weeks

University of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), Go (Programming Language), File I/O, Data Structures, Object Oriented Programming (OOP), Software Design Patterns, Debugging, Computer Programming, Unit Testing, Algorithms, C (Programming Language), Graph Theory, Software Testing, Code Reusability, Memory Management, Artificial Intelligence
★ 4.4 (2.5K) · Intermediate · Specialization · 3 - 6 Months

University of California, Irvine
Skills you'll gain: Embedded Software, Embedded Systems, Debugging, C (Programming Language), Electronic Components, Computer Hardware, Integrated Development Environments, Programming Principles, Computer Programming, Electronics Engineering, Software Installation, Development Environment, Digital Communications
★ 4.7 (7.2K) · Mixed · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: Unreal Engine, Object Oriented Programming (OOP), C++ (Programming Language), Debugging, Computer Programming, Video Game Development, Software Documentation, Application Development, Data Storage, Scripting
★ 4.5 (181) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Computational Thinking, Algorithms, Graph Theory, Data Structures, C++ (Programming Language), Computer Programming, Object Oriented Programming (OOP)
★ 4.1 (24) · Intermediate · Specialization · 1 - 3 Months

University of Colorado System
Skills you'll gain: Unreal Engine, C++ (Programming Language), Data Structures, Video Game Development, Data Storage, Computer Programming, Programming Principles, Computational Logic
★ 4.4 (34) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: C++ (Programming Language), Software Documentation, Performance Tuning, Application Design, Technical Documentation, Application Development, Data Structures, Generative AI, Algorithms
★ 4.9 (10) · Beginner · Course · 1 - 3 Months