The course emphasizes Entity-Component-System (ECS) architecture, which organizes game objects as entities with reusable data components and systems.
Duration of the online course: 29 hours and 24 minutes
New
Build real game engine skills in this free C++ course: ECS architecture, SFML, collisions, shaders, and profiling—level up your game dev portfolio fast.
Turn your curiosity about game development into practical engine-building skills with this free online course focused on modern C++ and hands-on 2D game programming. Instead of staying at a theoretical level, you will learn how real-time games are structured, how data flows through an engine, and how to write code that is both clear and fast enough for interactive simulations.
You will start by strengthening essential C++ foundations with a game developer mindset: memory choices, performance implications, and code organization that scales. From there, the course uses SFML so you can focus on the engine concepts that matter most, without getting buried in low-level graphics setup. As you progress, you will build systems for rendering, input handling, textures and asset management, and a robust action layer that keeps controls cleanly separated from gameplay behavior.
A major theme is the Entity-Component-System approach, a widely used architecture that helps you avoid rigid class hierarchies while keeping your code flexible and cache-friendly. You will explore entity management, 2D game math, collision detection workflows, ray casting, cameras and views, and how these pieces connect inside a game loop. The later parts of the course push toward professional concerns: pathfinding and steering behaviors for believable NPC movement, saving progress, debugging-friendly tools, and an advanced main loop that handles timing smoothly.
You will also look at performance through the lens of cache coherency, memory pooling, and profiling, developing the instinct to measure and optimize bottlenecks instead of guessing. Finally, you will be introduced to shaders and particle systems, giving you a clear pathway from basic engine construction to the kinds of visuals and effects seen in polished games. By the end, you will have a strong foundation for building your own projects and for communicating game-engine decisions in a portfolio or interview setting.
29 hours and 24 minutes of online video course
Digital certificate of course completion (Free)
Exercises to train your knowledge
100% free, from content to certificate
What game engine architecture is taught in the Intro to C++ Game Programming course?
The course emphasizes Entity-Component-System (ECS) architecture, which organizes game objects as entities with reusable data components and systems.
Why does the course use SFML instead of OpenGL for 2D game development?
SFML provides accessible 2D graphics, audio, windowing, and input tools, allowing students to focus on game-engine programming rather than low-level graphics setup.
Which performance optimization topics are covered for C++ game engines?
Topics include stack versus heap memory, cache coherency, memory pooling, profiling, variable time steps, and efficient game-loop design.
Ready to get started?Download the app and get started today.
Install the app now
to access the courseOver 5,000 free courses
Programming, English, Digital Marketing and much more! Learn whatever you want, for free.
Study plan with AI
Our app's Artificial Intelligence can create a study schedule for the course you choose.
From zero to professional success
Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.
You can also use the QR Code or the links below.

Free CourseUnreal Engine 5 Complete Tutorials
105h07m
53 exercises

Free CourseUnity - survival game
11h23m
38 exercises

Free CourseGame Environment Art
2h37m
7 exercises

Free CourseGame Design course
10h16m
38 exercises

Free CourseAndroid - LibGDX - Super Mario Bros
5h08m
22 exercises

Free CourseUnity game development for beginners
7h24m

Free CourseUnity 3D Game Development Course
11h44m
45 exercises

Free CourseRPG in Unity
2h27m
11 exercises

Free CourseBasic game in Unity
1h39m
11 exercises

Free CourseMultiplayer FPS in Unity
14h06m
24 exercises
+ 10 million
students
Free and Valid
Certificate
60 thousand free
exercises
4.8/5 rating in
app stores
Free courses in
video and ebooks