Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Umair Khan

Welcome to the "50 Days of Professional Game Development with SDL2" — a step-by-step guide that will transform beginners into confident and skilled C++ game developers using SDL2 (Simple DirectMedia Layer) — one of the most powerful and widely used game development libraries.

In this course, we will begin by introducing SDL2, and with each passing day, we will move on to cover more and more advanced-level topics of SDL2. After covering each concept, you will be given an assignment specifically tailored to that topic, so you can get more hands-on practice.

Read more

Welcome to the "50 Days of Professional Game Development with SDL2" — a step-by-step guide that will transform beginners into confident and skilled C++ game developers using SDL2 (Simple DirectMedia Layer) — one of the most powerful and widely used game development libraries.

In this course, we will begin by introducing SDL2, and with each passing day, we will move on to cover more and more advanced-level topics of SDL2. After covering each concept, you will be given an assignment specifically tailored to that topic, so you can get more hands-on practice.

In just 50 days, you will go from understanding basic graphics and window creation to building full-fledged professional games.

SDL2 is the industry-standard C++ library used in:

  • Indie game development

  • Game engines (like Unity and Unreal under the hood)

  • Emulators

  • High-performance desktop and embedded systems

This is not just theory. Every day of this course focuses on hands-on, practical development with mini-projects, assignments, and real-world implementations.

To reinforce your understanding, we’ve included:

  • Challenges to test your learning

  • Weekly assignments focused on building components from scratch (e.g., collision detection, text animation)

  • Mini projects combining multiple SDL2 features

  • Final Game Assignments – where you’ll build and showcase your very own game.

You’ll also get hints, solutions, and community support along the way.

What Will You Achieve?

By the end of this 50-day course, you will:

  • Understand how SDL2 works under the hood

  • Be able to create games entirely in C++

  • Handle audio, fonts, inputs, rendering, and animations

  • Know how to manage collision detection and physics

  • Be confident in managing object states, levels, scoring, and menus

  • Have your own collection of playable games

  • Be ready to start your own indie game or join a development team

Let's Get Started.

Take the leap, stay consistent for 50 days, and become a professional game developer using SDL2 and C++.

Let’s code, create, and play.

Enroll now

What's inside

Learning objectives

  • Game development from zero to pro in just 50 days with 25 assignments
  • Make professional level games in c++
  • Learn the blueprint to kind of making any type of game
  • Learn the most powerful c++ gaming library of c++

Syllabus

Day 1 : Setting up C++ and SDL2
Introduction
Day 2 : SDL Initialization and Gaming Window
SDL Initialization
Read more

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Activities

Coming soon We're preparing activities for 50 Days of Becoming a Pro Game Programmer in C++ using SDL2. These are activities you can do either before, during, or after a course.

Career center

Learners who complete 50 Days of Becoming a Pro Game Programmer in C++ using SDL2 will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected 22 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 50 Days of Becoming a Pro Game Programmer in C++ using SDL2.
Is highly relevant as it uses SDL2 as the primary library for teaching game development concepts. It is commonly used as a textbook in university courses and provides a structured approach to building a game engine from scratch. The text adds significant depth to the course's syllabus by transitioning from 2D basics to 3D graphics and skeletal animation.
Serves as an excellent practical companion to the 50-day course, focusing on building actual game projects like a Shooter and a Platformer. It is particularly useful for students who want more hands-on assignments to supplement the course's daily tasks. The author provides clear instructions on using SDL2 for rendering and input handling, making it a valuable current reference.
Released in 2023, this is one of the most recent and relevant books for the math and physics components of the course. It is particularly useful as a reference for the 'Ball Collision' and 'Advanced Movements' assignments. It is designed specifically for programmers who need practical math rather than theoretical proofs.
This is an industry-standard text that explains how to organize game code using design patterns like the Game Loop and Component patterns. It is extremely helpful for students who have finished the 50-day course and want to scale their mini-projects into larger, maintainable games. While not SDL2-specific, its architectural advice is indispensable for any C++ developer.
Although slightly older, this book remains one of the few dedicated entirely to SDL2 development in C++. It follows a similar structure to the course, covering textures, events, and audio in detail. It useful reference tool for building a reusable game framework.
This 2022 publication provides the essential mathematical foundation that the course may skim over, such as vector math and trigonometry for collision detection. It is more valuable as additional reading to help students understand the 'why' behind the coordinate systems used in SDL2. Industry professionals often cite this as a crucial resource for those moving beyond basic tutorials.
Provides a collection of recipes for common game development tasks in C++. It useful reference tool for solving specific problems encountered during the course assignments, such as state management or sprite animation. The 'cookbook' style complements the course's daily modular structure.
Focuses specifically on the C++ features most relevant to games, such as performance and memory management. It helpful supplement for the early days of the course when setting up the environment and learning basic syntax. It acts as a bridge between general C++ and game-specific application.
Is an ideal starting point for absolute beginners before they dive into the 50-day SDL2 course. It introduces C++ fundamentals using simple console-based games, providing the necessary prerequisite knowledge. It is frequently used as an introductory textbook in game design programs.
Published in late 2019, this book offers a fast-paced introduction to C++ that aligns well with the '50 days' intensive format. It covers the Standard Library and modern practices that will help students write cleaner SDL2 code. It is particularly helpful for those transitioning from other languages to C++ for game development.
This classic text provides the logic for creating 'smart' enemies, which would enhance the 'Enemy Kill' and 'Score Rendering' sections of the course. It is more valuable as additional reading for students looking to add complexity to their final projects. It uses C++ and basic graphics, making it very compatible with SDL2 projects.
Written by the creator of C++, this 2022 book provides a concise overview of the language for those who already have some programming experience. It perfect prerequisite for the course to ensure the learner's C++ syntax knowledge is up to date. It serves as a quick reference for the core language features used throughout the SDL2 implementation.
Offers a rigorous look at the mathematics required for game engines, including transformations and geometry. It provides essential background for students who want to build their own engines rather than just using SDL2 for simple games. It highly respected academic resource in the field of computer graphics.
Deep dive into Day 24 of the course's syllabus (Collision Detection). It highly specialized reference tool for students who want to implement advanced physics and collision systems beyond basic rectangle checks. It is widely regarded as the authoritative text on the subject in the game industry.
This 2022 edition massive resource that combines game design theory with technical implementation. It is valuable as additional reading for the course's 'Final Game Assignment,' providing templates for game documentation and testing. It helps students understand the full lifecycle of a game beyond just the initial coding phase.
Guides the reader through building a physics engine, which significant step up from the basic movement taught in the course. It adds immense depth to the curriculum's physics and collision chapters. It is recommended for students who want to specialize in simulation and physics within game programming.
While the course focuses on the technical 'how' of coding, this 2019 book focuses on the 'why' of game design. It adds breadth to the course by helping students ensure the games they build with SDL2 are actually fun to play. It core text used by both industry professionals and academic institutions.
Explores how to use C++ to generate game levels and assets automatically. It adds breadth to the course by showing how to create infinite or randomized content, which 'pro' skill in indie game development. It valuable resource for students wanting to extend their 50-day projects into larger experiences.
Very accessible guide to the creative side of game development, covering menus, UI, and level design. It provides excellent context for Day 28 (Menu Systems) of the course. The author seasoned industry professional, and the book is highly popular for its visual and engaging style.
Professional game development requires maintainable code, and this book teaches the fundamental principles of writing clean C++. It useful reference for students to apply to their course assignments to avoid 'spaghetti code' in their game loops. It staple in professional development circles.
Known as the 'Gang of Four' book, this foundational text for any professional C++ programmer. It provides the background knowledge needed to understand how large-scale game engines are structured. While difficult, it crucial reference for students aiming for a career in game software engineering.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser