Course curriculum

    1. SDL3 Series Introduction [SDL3 Episode 1]

    2. Feedback and Course Reviews

    3. Introduce Yourself!

    1. SDL3 Setup

    2. Install SDL3 from source -- shown on linux [SDL3 Episode 2.1]

    3. Install SDL3 with a package manager -- shown on linux [SDL3 Episode 2.2]

    4. Install SDL3 from source -- shown on mac [SDL3 Episode 2.3]

    5. SDL3 Mac Framework Install from dmg [SDL3 Episode 2.4]

    6. SDL3 Visual Studio Installation [SDL3 Episode 2.5]

    7. SDL3 Windows mingw Installation [SDL3 Episode 2.6]

    8. SDL3 Windows Subsystem for Linux (WSL) and MobaX Setup [SDL3 Episode 2.7]

    9. SDL3 with emscripten for the web [SDL3 Episode 2.8]

    1. SDL3 tips for getting help [SDL3 Episode 3]

    2. SDL3 migration from SDL2 [SDL3 Episode 4]

    3. SDL3 hello world - creating a window [SDL3 Episode 5]

    4. SDL3 SDL_AppInit - callback style hello world [SDL3 Episode 6]

    5. SDL3 event loop - detecting key presses [SDL3 Episode 7]

    6. SDL3 more keyboard input - SDL_GetKeyboardState [SDL3 Episode 8]

    7. SDL3 mouse events [SDL3 Episode 9]

    8. SDL3 Simple Application Abstraction [SDL3 Episode 10]

    1. SDL3 Game Loop and FPS Counter [SDL3 Episode 11]

    2. SDL3 Surfaces, LoadBMP, and Window Blitting [SDL3 Episode 12]

    3. SDL3 Hardware Accelerated window - CreateRenderer [SDL3 Episode 13]

    4. SDL3 Vector graphics and impromptu live coding of particles with batch drawing points [SDL3 Episode 14]

    5. SDL3 Logical Presentation Resolution and Full Screen Mode [SDL3 Episode 15]

    6. SDL3 SDL_Texture - Hardware Accelerated Drawing [SDL3 Episode 16]

    7. SDL3 Sprite Abstraction [SDL3 Episode 17]

    8. SDL3 Color Key on surfaces for transparency [SDL3 Episode 18]

    9. SDL3 Sprite Animation - sprite sheets and data abstraction [SDL3 Episode 19]

    10. SDL3 Sprite flip with SDL_RenderTextureRotated [SDL3 Episode 20]

    11. SDL3 Texture Sampling and SDL3 upgrade [SDL3 Episode 21]

About this course

  • Free
  • 31 lessons

This course is Free -- what is the catch?

This course consists of all of my free uploads on the SDL Library to YouTube.

  1. There are ads from YouTube (if you do not have YouTube premium)
  2. The playlist will slowly get updated over time as I upload
  3. The benefit to you is you can get involved in discussions with others following the playlist
  4. You get to track your progress as you complete each video--so you know exactly where you left off!


That is all there is to it!

FAQ

  • So this is just a course with all of your free YouTube videos?

    Correct. They're listed in the order that I released them in YouTube. Generally speaking, that's the order you should follow the series, though you can pick and choose as you like.

  • Will you ever do a paid version of this course?

    There is a course currently being revised since the official release of SDL 3 here: https://courses.mshah.io/courses/introduction-to-sdl-game-development-c

    Be advised that the course will be completed in Summer of 2025.

  • Can you add additional exercises, code, and homework assignment?

    For now, the content is what you see in the videos. In the future if I develop a paid course I would likely include things like exercises, code, etc.