Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Introduction to C++ Game Programming - Fall 2025

Dave Churchill via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn C++ game programming fundamentals through a comprehensive lecture series covering essential concepts from basic programming environment setup to advanced engine scripting. Master Entity Component System (ECS) architecture, 2D game mathematics, collision detection and resolution, sprite handling and animations, input systems, and pathfinding algorithms. Explore advanced topics including shader programming, particle systems, memory optimization techniques, visual profiling, and Lua scripting integration for game engines. Gain hands-on experience with SFML graphics library, ImGui for user interfaces, and practical tools for game development including cameras, viewports, ray casting, and save systems. Build practical skills through structured assignments progressing from basic setup to complex game projects, culminating in a comprehensive course project that demonstrates mastery of modern C++ game development techniques.

Syllabus

COMP4300 - Game Programming - Lecture 22 - Intro to C++ Game Engine Scripting with Lua
COMP4300 - Game Programming - Lecture 21 - Particle Systems and Vertex Arrays
COMP4300 - Game Programming - Lecture 20 - C++ Visual Code Profiling
COMP4300 - Game Programming - Lecture 19 - Advanced Game Main Loops
COMP4300 - Game Programming - Lecture 18 - Introduction to Shaders
COMP4300 - Game Programming - Lecture 17 - Optimizations + Cache + Memory Pooling
COMP4300 - Game Programming - Lecture 16 - Saving + Tools + Drag and Drop
COMP4300 - Game Programming - Lecture 15 - Assignment 4
COMP4300 - Game Programming - Lecture 14 - Pathfinding + Steering
COMP4300 - Game Programming - Lecture 13 - Cameras + Views + Viewports
COMP4300 - Game Programming - Lecture 12 - Ray Casting + Line Segment Intersections + Vision
COMP4300 - Game Programming - Lecture 11 - Course Project Information
COMP4300 - Game Programming - Lecture 10 - Assignment 3
COMP4300 - Game Programming - Lecture 09 - Inputs, Actions, and Replays
COMP4300 - Game Programming - Lecture 08 - Sprites, Textures, and Animations
COMP4300 - Game Programming - Lecture 07 - AABB Collision Detection + Resolution
COMP4300 - Game Programming - Lecture 06 - Assignment 2
COMP4300 - Game Programming - Lecture 05 - Entity Manager + 2D Game Math
COMP4300 - Game Programming - Lecture 04 - Intro to ECS in C++ (Entities, Components, Systems)
COMP4300 - Game Programming - Lecture 03 - Makefiles / ImGui / SFML
COMP4300 - Game Programming - Lecture 02 - Assignment 1 + Programming Environment Setup
COMP4300 - Game Programming - Lecture 01 - Course Introduction + Syllabus

Taught by

Dave Churchill

Reviews

Start your review of Introduction to C++ Game Programming - Fall 2025

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.