Game Development with SDL3

This course is currently under construction. New content will be added regularly, and you can preview what is already available

Your Progress0%

Course Content

This preview course currently has 25 lessons with more coming soon.

Lesson 1: The SDL Library and Cross-Platform Development

An introduction to the SDL library, the problem it solves, and why we're using it to learn C++

Lesson 2: Variables, Types and Operators

Learn the fundamentals of C++ programming: declaring variables, using built-in data types, and performing operations with operators

Lesson 3: Introduction to Functions

Learn the basics of writing and using functions in C++, including syntax, parameters, return types, and scope rules.

Lesson 4: Namespaces, Includes, and the Standard Library

A quick introduction to namespaces in C++, alongside the standard library and how we can access it

Lesson 5: Conditionals and Loops

Learn the fundamentals of controlling program flow in C++ using if statements, for loops, while loops, continue, and break

Lesson 6: Classes, Structs and Enums

A crash tour on how we can create custom types in C++ using classes, structs and enums

Lesson 7: Preprocessor Directives and the Build Process

Learn the fundamentals of the C++ build process, including the roles of the preprocessor, compiler, and linker.

Lesson 8: Understanding Reference and Pointer Types

Learn the fundamentals of references, pointers, and the const keyword in C++ programming.

Lesson 9: Operator Overloading

Discover operator overloading, allowing us to define custom behavior for operators when used with our custom types

Lesson 10: Run-time Polymorphism

Learn how to write flexible and extensible C++ code using polymorphism, virtual functions, and dynamic casting

Lesson 11: Odds and Ends: 10 Useful Techniques

A quick tour of ten useful techniques in C++, covering dates, randomness, attributes and more

First Lesson

The SDL Library and Cross-Platform Development

An introduction to the SDL library, the problem it solves, and why we're using it to learn C++

Start Course