A screenshot from Tomb Raider

Get Started for Free

Game Development with C++ and SDL2

Learn C++ and SDL development by creating hands on, practical projects inspired by classic retro games

13,105 Reviews

373,492 Learners
Updated

Continue your Journey

Progress directly from our introductory course, expanding your programming knowledge to more advanced concepts.

Use your new knowledge to build portfolio-ready projects inspired by classic games.

Understand Every Line of Code

No copying-and-pasting code in this course.

We explain every line of code we're using, so you understand exactly what is happening.

Use Professional Best Practices

Everything we create is organised and implemented using modern, professional practices.

This means the techniques we learn are usable in large, professional projects.

Focus on Transferrable Skills

We don't just explain what we're doing, but also why.

This builds transferrable skills, so you can take what you've learnt and apply them to your own projects.

sdl2-promo.jpg

This course includes:

  • 84 Lessons
  • 92% Positive Reviews
  • Regularly Updated
  • Help and FAQs

Not Ready Yet?

Subscribe to this course to return to it later, and get updates on future changes

Requirements
Who is this Course For?

This course is intended for those who already have a basic familiarity with object oriented programming in C++. It is designed as a follow up for our introductory course:

Screenshot from Cyberpunk 2077
Prerequisite Course

Intro to C++ Programming

Become a software engineer with C++. Starting from the fundamentals, we guide you step by step along the way.

Screenshot from Cyberpunk 2077
Screenshot from The Witcher 3: Wild Hunt
Screenshot from Warhammer: Total War

Those who already have some knowledge of C++, or are familiar with object oriented programming in another language, may be able to skip the introductory course.

The first chapter of this course includes a summary of the topics covered, to help you get caught up.

Chapter 1
Whirlwind Tour of C++ Basics

A quick crash tour of C++ basics, for those with previous object oriented programming experience.

Chapter 14
Coming in March
Maths, Physics and Collisions

An practical introduction to physics, movement and collisions in games

Chapter 15
Coming in April
Components and Composition

Learn how to implement design patterns that allow us to create much more complex game objects

Chapter 16
Coming in 2025
Project: Map Editor

Learn how to create a 2D map editor which can be used to build levels for our games

Chapter 17
Coming in 2025
Project: Breakout

Apply everything we've learned to create the classic Breakout game using the levels we generated from our map editor

Up Next
Recommended Lessons

Continue your progress in this course with the following lessons. These are recommended for you based on your progress:

Free, Unlimited Access

Professional C++

Unlock the true power of C++ by mastering complex features, optimizing performance, and learning expert workflows used in professional development

Screenshot from Warhammer: Total War
Screenshot from Tomb Raider
Screenshot from Jedi: Fallen Order
Contact|Privacy Policy|Terms of Use
Copyright © 2025 - All Rights Reserved