Study game programming online with mentorship from industry experts

Learn to program video games using Epic's Unreal Engine. Over nine months, you will gain speed and confidence in industry-leading software, learn the latest game production techniques, and graduate with a playable game to show employers. 

Why study game programming at CG Spectrum:

  • We are an Unreal Academic Partner and Authorized Training Center
  • Learn directly from game experts with real-world experience
  • Train on industry-standard software
  • Choose 1-on-1 or small group classes

Unreal Engine has been used to create some of the world's most popular game titles for desktop, console, mobile, and VR/AR experiences. Using this powerful engine, you will explore C++, blueprints, UI development, input, collision, particle systems, animations, user experience and more. 


Industry Certificate


9 months


20 hrs weekly

Skill level

Beginner to

Start date

August 5th, 2024
September 9th, 2024
October 7th, 2024


Group Class: $9,999 USD
Private Class: $13,999 USD
Ask about our payment plans

(SizeLimitingPyMap: {form_id=fad79dc7-4875-4e6e-bfb8-559d493dc494, form_type=HUBSPOT, gotowebinar_webinar_key=null, message=Thanks for submitting the form., redirect_id=34690303461, redirect_url=null, response_type=redirect})

Why study with us

Specialized game programming curriculum to get you studio-ready

Get more out of your education with CG Spectrum, an Unreal Academic Partner and Unreal Authorized Training Center. Network and build job skills that prepare you for a career in the dynamic video game industry.

Flexible Scheduling

Plan your studies around your work and family commitments

Industry Mentors

Learn from mentors who have worked on best-selling video games

Job-Ready Skills

Build practical, relevant job skills that studios are looking for

Payment Plans

Options to help you pursue your passion and start working sooner


Industry-approved curriculum to launch your career as a game programmer

Term 1: 12 weeks

Foundations 1: Essentials of C++

Your introduction to game programming starts with learning the fundamentals focusing on the C++ programming language. We will introduce basic C++ syntax as well as advanced techniques, and by the end of the term, you will have enough knowledge to create your first C++ game.

  • How to apply important game programming concepts used in development
  • Master the basic syntax of the C++ programming language
  • Create a simple C++ game from scratch using your acquired knowledge
  1. Game Programming Concepts
  2. Variables and Operators
  3. Conditionals
  4. Loops
  5. Functions
  6. Classes and Objects
  7. Pointers, References & Dynamic Memory
  8. Arrays
  9. Inheritance & Polymorphism
  10. Templates
  11. Game Loop
  12. Putting It All Together
Term 2: 12 weeks

Foundations 2: Core Game Programming in Unreal Engine

Explore Unreal Engine editor and see how the editor interacts with C++ code while building levels and gameplay elements. Blueprints will be introduced as another way to visually add logic to your games. You'll build a simple game with input, collision, basic AI, User Interface and audio.

  • How to use the basic features of the Unreal Engine editor
  • Build levels containing materials, terrain, and gameplay elements
  • Start building a game with a fully interactive character
  1. Introduction to Unreal Engine
  2. Creating a gameplay feature
  3. Blueprints
  4. Game Mechanics & Systems
  5. Building a Level
  6. User Input & Animation basics
  7. Cameras
  8. UX - UI and Menus
  9. FX & Audio
  10. Adapting to change
  11. Polish & Testing
  12. Post Mortem
Term 3: 12 weeks

Foundations 3: Professional Game Programming in Unreal Engine

In this term, you will tackle some more advanced uses of the Unreal Engine for a more complete picture of developing Unreal games, including character animations, particle effects, serialization, loading and streaming levels. Finish the term by developing your own fully playable game from scratch.

  • How to fully explore the Unreal animation and cinematics systems
  • Understand how saving, loading and serialization work
  • Flesh out your playable game 
  1. Third Semester Introduction / Project Review
  2. Player Interactions - Events and Delegates
  3. Memory Management
  4. Level Loading and Streaming
  5. Advanced Animation & Sequencer
  6. Introduction to AI - Behavior Trees & Blackboards
  7. AI Continued - perceptions
  8. Introduction to Networking
  9. Networking continued
  10. Advanced Debugging
  11. Profiling and Optimization
  12. Putting it All Together
Course structure

Your pathway to the video game industry

The 9-month Foundations Course is the first half of our Career Track, helping you pave your pathway into the creative industries. Gain foundational skills and knowledge that will prepare you for advanced industry training.

Pathway illustration for Foundations 9 Month Course


Want to Take Your Education Higher?

Did you know that the subjects you complete in the career track courses can be used to apply for credit toward our accredited degrees and diplomas in the same discipline?

The skills and knowledge you build in any industry-certificate course can be transferred into academic credits through our Advanced Standing and Credit Transfer process. So, if you decide to take your studies to the next level, know that your prior learning will be recognized.

Compare your options and find out which course is right for you.



Get direct access to highly experienced game programmers

All game programming classes are taught by experts with years of experience working on games at studios all over the world.


See what our programming students are creating

With a focus on industry tools and techniques, we help students build a competitive edge with high-quality work that stands out for the right reasons. 


Studios that hire our students

Our commitment to job outcomes and a focus on career development has helped graduates find work at studios all over the world.
Frequently asked questions

Game Programming Course FAQs

Age Minimum
The minimum age to be able to enrol in our career track courses is 16. We require parent or guardian consent during the enrollment process for applicants under 18.

English Proficiency
We expect our students to have a good understanding of written and spoken English. There’s no specific ’level'; however, you must be able to understand video tutorials in English (no subtitles) and speak with your mentor in English during your live Q&A session.

Computer Literacy
To be successful in this program, you will need basic computer skills and a computer that meets the minimum specifications (see next question).


Visual Studio and Unreal Engine will be used in this course and can be downloaded for free.


Students will need a computer that meets the minimum requirements for Visual Studio 2022 and Unreal Engine

This course gives you an excellent understanding of game programming fundamentals. Depending on your level of commitment, skills, and portfolio pieces, you may be ready to start applying for entry-level artist positions.

To further hone your skills and increase your hiring potential, the Game Programmer Specialization course (available in early 2025) is recommended. It covers more complex techniques and includes an entire term dedicated to career development and building your portfolio to prepare you for junior game programmer jobs such as:

Students also gain access to additional career services to support them in their job hunt. The CG Spectrum community is another great resource—you can network and find out about game development job vacancies through graduates and mentors already working in the industry. 

Discover more about these game development jobs, tips, and salary expectations on our careers page: