Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
C++23 for Game Programming
Rating: 4.6 out of 5(25 ratings)
188 students

C++23 for Game Programming

Learn how to create games from scratch using C++23
Last updated 5/2026
English

What you'll learn

  • Understand the fundamentals of C++23
  • Understand Object-Oriented Programming principals
  • Use an Interface Development Environment (IDE) to develop a C++ project
  • Create a 2D game in C++ that demonstrates quality and complexity
  • Integrate 3rd party libraries into a C++ project
  • Analyze and compare different approaches to solving complex programming problems

Course content

11 sections124 lectures22h 50m total length
  • Introduction2:42

    Welcome to C++ for Games. During this course, you will learn the basics of C++.

    During this course, I will cover the following topics:

    • Using Microsoft's Visual Studio to create games

    • Using Git to keep your source code safe and in the cloud

    • Fundamental data types

    • Pointers and references

    • Control flow

    • Functions

    • Arrays

    • Classes

    • And more...

    By the end of the course, you will be proficient in C++ and be able to make simple 2D games from scratch.

  • Setting up Visual Studio1:58

    In this video, I will show you how to download and install Visual Studio.

  • Setting up Visual Studio (Lab)2:45

    In this hands-on lab, you will download and install Visual Studio Community Edition.

  • Hello World!5:51

    Learn to write your first C++ program called "Hello World!".

    You will use Visual Studio to create a new C++ project and add a C++ source file that prints the text "Hello, World" to the console.

  • Hello World (Lab)8:20

    In this hands-on lab, you will create your first C++ application.

    Your first program will print the text "Hello, World!" to the console.

  • Using Git6:54

    In this lesson, you will learn about Git. Git is a distributed Version Control System (VCS) that let's you track the changes of your code over time.

    You will learn how to create a Git repository on GitHub.com and how to add new files to your repo and push those changes to GitHub.

  • Using Git (Lab)11:41

    In this hands-on lab, you will create a Git repository on GitHub.com and upload your C++ for Games project to GitHub.

    You will learn about

    1. Creating a repository

    2. Adding files to the repo

    3. Committing changes to the repo

    4. Pushing the changes to GitHub.com

  • Create a GitHub Repo
  • Hello, World!
  • C++ Build Process (Advanced)6:13

    This lecture describes the various steps to building your C++ application. In this lecture, I'll cover:

    1. Preprocessor

    2. Compiler

    3. Assembler

    4. Linker

    I'll also talk about why we use header files in C++ and what a translation unit is.

  • C++ Build Process (Lab)17:19

    In this hands-on lab, I'll talk about the different stages of the C++ build process.

    You'll learn about header files, source files, and the One-Definition-Rule (ODR).

    After the lesson, you will understand what a translation unit is and how to declare a function that is defined in a different translation unit.

Requirements

  • No previous C++ experience is required.
  • Some previous programming experience (Python, C#, or JavaScript for example) would be helpful.
  • An interest in game development.

Description

Welcome to the C++23 for Games Programming course. This course is designed to teach you how to program in C++ by making a simple 2D game from scratch. Whether you are a just starting out in higher education or a “lifelong learner”, this course will give you the knowledge and skills needed to be an effective C++ programmer.

Being literate in programming is an increasingly important skill to have. Programming languages like Python, Rust, C, and C++ are used in many different industries including research, finance, artificial intelligence, data science, and video games. This course aims to teach you how to solve programming problems at a higher level. By learning the fundamentals of C++ through a game programmer's perspective, you will not only be learning how to tackle complex programming problems, but you’ll also have fun doing it!

This course does not assume that you have any prior programming experience. The course covers the fundamentals of C++ programming and by the end of the course, you will be able to create a simple 2D game written in C++.

You will be using GitHub to keep your work for your programming assignments. GitHub not only allows you to safely store your precious source code in the cloud, but also to start a professional programming portfolio that may eventually be used to find your dream job.

Who this course is for:

  • This course is intended to prepare students for following a University-level C++ programming course.
  • If you would like to make you own games, but lack the required programming experience.