Game programming courses can help you learn coding languages like C# and C++, game design principles, level design, and physics simulation. You can build skills in debugging, optimizing game performance, and creating engaging user interfaces. Many courses introduce tools such as Unity and Unreal Engine, that support developing interactive experiences and implementing graphics and sound effects.

Skills you'll gain: C++ (Programming Language), Application Development, Program Development, Programming Principles, Computer Programming, Java Programming, Software Development, Computational Logic, Computer Science
★ 4.5 (49) · Beginner · Guided Project · Less Than 2 Hours

Rice University
Skills you'll gain: Application Development, Object Oriented Programming (OOP), Video Game Development, Event-Driven Programming, Program Development, Animations, Programming Principles, Python Programming, Computer Programming, Computer Graphics, Data Structures
★ 4.9 (1.2K) · Beginner · 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

University of Colorado System
Skills you'll gain: Unity Engine, Video Game Development, Object Oriented Programming (OOP), Object Oriented Design, C# (Programming Language), Code Reusability, Event-Driven Programming, File I/O, User Interface (UI)
★ 4.6 (331) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Event-Driven Programming, Computer Graphics, Video Game Development, Computer Graphic Techniques, Development Environment, Python Programming, Program Development, Application Development, Computer Programming Tools, Environment, Software Development Tools, Jupyter
★ 4.5 (20) · Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Software Design Patterns, Game Design, Maintainability, Code Reusability, Software Design, Software Architecture, Video Game Development, Programming Principles, Animation and Game Design, Event-Driven Programming, Scalability, Game Theory, Data Persistence, Artificial Intelligence
Intermediate · Course · 3 - 6 Months

University of Colorado System
Skills you'll gain: Video Game Development, Unity Engine, Unreal Engine, Graphics Software, Event-Driven Programming, C# (Programming Language), Software Installation, Development Environment, Scripting
★ 4.9 (9) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: User Interface (UI), Android Development, User Interface (UI) Design, C# (Programming Language), Application Deployment, Code Reusability, Software Installation, Computational Logic
Beginner · Specialization · 3 - 6 Months

University of Colorado System
Skills you'll gain: Object Oriented Design, Unity Engine, Software Design Patterns, Data Structures, C# (Programming Language), Video Game Development, Software Architecture, Algorithms
★ 4.6 (149) · Intermediate · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: File I/O, C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Video Game Development, Unreal Engine, Event-Driven Programming, Unity Engine, C# (Programming Language), UI Components, User Interface (UI)
★ 4.7 (21) · Intermediate · Course · 1 - 4 Weeks

The Hong Kong University of Science and Technology
Skills you'll gain: Server Side, Restful API, Ajax, Node.JS, Web Applications, Web Servers, Web Development, Back-End Web Development, Model View Controller, Javascript, PHP (Scripting Language), Application Programming Interface (API), Authentications, JSON, Hypertext Markup Language (HTML), Software Architecture, Data Storage
Intermediate · Course · 1 - 3 Months

Skills you'll gain: C (Programming Language), Game Design, Programming Principles, Video Game Development, Program Development, Computational Logic, Data Validation, Command-Line Interface, Code Reusability, Data Structures
Beginner · Course · 1 - 4 Weeks