HOME > Development > Learn C++ for Game Development

Learn C++ for Game Development

  • Development
  • May 08, 2025
SynopsisLearn C++ for Game Development, available at $139.99, has an...
Learn C++ for Game Development  No.1

Learn C++ for Game Development, available at $139.99, has an average rating of 4.76, with 70 lectures, 1 quizzes, based on 5586 reviews, and has 20078 subscribers.

You will learn about Students will be able to start programming in Unreal Engine with C++ without being intimidated by its advanced techniques. Students will have a solid understanding of C++ basics. Students will learn both theory and practice with classroom style whiteboard talks, and lab style hands-on programming sessions. This course is ideal for individuals who are Anyone who wishes to program video games in Unreal Engine but does not yet know how to code in C++. or Beginners with no programming experience, or programmers who wish to brush up on the basics of C++. or Those who want to become video game programmers and gain a solid understanding of C++. or Anyone who wishes to learn programming in C++. It is particularly useful for Anyone who wishes to program video games in Unreal Engine but does not yet know how to code in C++. or Beginners with no programming experience, or programmers who wish to brush up on the basics of C++. or Those who want to become video game programmers and gain a solid understanding of C++. or Anyone who wishes to learn programming in C++.

Enroll now: Learn C++ for Game Development

Summary

Title: Learn C++ for Game Development

Price: $139.99

Average Rating: 4.76

Number of Lectures: 70

Number of Quizzes: 1

Number of Published Lectures: 70

Number of Published Quizzes: 1

Number of Curriculum Items: 71

Number of Published Curriculum Objects: 71

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • Students will be able to start programming in Unreal Engine with C++ without being intimidated by its advanced techniques.
  • Students will have a solid understanding of C++ basics.
  • Students will learn both theory and practice with classroom style whiteboard talks, and lab style hands-on programming sessions.
  • Who Should Attend

  • Anyone who wishes to program video games in Unreal Engine but does not yet know how to code in C++.
  • Beginners with no programming experience, or programmers who wish to brush up on the basics of C++.
  • Those who want to become video game programmers and gain a solid understanding of C++.
  • Anyone who wishes to learn programming in C++.
  • Target Audiences

  • Anyone who wishes to program video games in Unreal Engine but does not yet know how to code in C++.
  • Beginners with no programming experience, or programmers who wish to brush up on the basics of C++.
  • Those who want to become video game programmers and gain a solid understanding of C++.
  • Anyone who wishes to learn programming in C++.
  • There are many C++ tutorials for Unreal Engine or other game engines out there, but most just assume you have a solid background in C++, or they cover the basics quickly. This is because Unreal Engine C++ is already too complicated to cover learning an entire programming language plus Unreal Engine programming in a single course. This course is designed to teach you C++ from the ground up, starting at absolute beginner level content and working up to advanced level techniques. This course will prepare you for programming video games in Unreal Engine, Cryengine, Lumberyard, or any game engine. Unreal Engine is not used in this course. This is a course on the basics of C++.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Chapter 2: Input/Output Streams, Variables, Truth Values, Relational Operators

    Lecture 1: Getting Started – Downloading Visual Studio

    Lecture 2: Your First Game – You Died! – Printing Text to the Screen

    Lecture 3: Variables and Data Types

    Lecture 4: Statements and Expressions

    Lecture 5: Truth Values

    Lecture 6: Relational Operators

    Lecture 7: If Statement – How to Use the Truth Values with Relational Operators

    Lecture 8: If Statement – Hands On Programming Lecture

    Lecture 9: If/Else Statement – Use Else to Provide Code for When the Condition is False

    Lecture 10: If/Else Statement – Hands On Programming Lecture

    Lecture 11: Else If – Adding Even More Functionality to your If Statements

    Lecture 12: Else If – Hands On Practice with Else If Statements

    Chapter 3: Scope, Identifiers, Keywords, and Functions

    Lecture 1: Scope – What Do Those Curly Braces Do Anyway?

    Lecture 2: Identifiers – You Cant Name Your Stuff Just Anything!

    Lecture 3: Keywords – The Forbidden Words You Cannot Use For Your Identifiers

    Lecture 4: Functions – Create Routines for your Programs

    Lecture 5: Functions – Hands On Programming Lecture

    Chapter 4: Increment Operators, Loops, Overloading, Classes, and Inheritance

    Lecture 1: Functions Revisited – More Practice With Functions

    Lecture 2: Increment Operators – Manipulate Your Numbers with Handy Operators

    Lecture 3: Increment Operators – Hands On Practice With Computations

    Lecture 4: While Loops – Let Your Code do the Work For You

    Lecture 5: While Loops – Hands On Practice

    Lecture 6: Do While – Another Flavor of the For Loop

    Lecture 7: For Loops – Looping For A Specified Number of Iterations

    Lecture 8: For Loops – Hands On Looping Practice

    Lecture 9: References – Variables Which Are Aliases for Other Variables

    Lecture 10: References – Hands On Practice with Variable Aliases

    Lecture 11: Function Overloading – Multiple Versions of a Function

    Lecture 12: Function Overloading – Get a Load of Function Overloading Hands On!

    Lecture 13: Strings – How Strings Work in C++

    Lecture 14: Strings – How to Use Them

    Lecture 15: Constants – Variables That Can Never Change

    Lecture 16: AND / OR and Truth Tables – The Tools Of Logic

    Lecture 17: AND / OR In Practice – Hands On With The Tools Of Logic

    Lecture 18: Arrays – Multiple Values, One Variable

    Lecture 19: Arrays – Feel the Power of Arrays in Practice

    Lecture 20: Enums – Named Constants that Programmers Use for Program States

    Lecture 21: Enums – Use Enums in Your Code!

    Lecture 22: Switch Statements – More Efficient than If Statements in Series

    Lecture 23: Switch Statements – Use Switch Statements to Make Code More Efficient!

    Lecture 24: Structs – A Custom Data Type With Member Variables and Functions

    Lecture 25: Structs in Practice – Hands on With Structs

    Lecture 26: Pointers – Variables that Point to Addresses of Data

    Lecture 27: Pointers in Practice – Hands on With Pointers

    Lecture 28: Objects and Classes – The Magic of Object Oriented Programming

    Lecture 29: Objects and Classes In Practice – Hands-On Class Creation

    Lecture 30: Constructors – The Function that Gets Called When an Object is Created

    Lecture 31: Constructing Constructors – Lets Create Our Own Custom Constructors!

    Lecture 32: Inheritance – How Classes Can Inherit From Other Classes

    Lecture 33: Inheritance in Practice 1 – Hands On with Inheritance

    Lecture 34: Inheritance in Practice 2 – Hands On with Inheritance

    Lecture 35: Inheritance in Practice 3 – Hands On with Inheritance

    Lecture 36: Access Modifiers – public, private, and protected

    Lecture 37: Using Access Modifiers – Mark Up Our Classes with Access Modifiers

    Chapter 5: Static, Virtual, Dynamic Memory, Destructors, Polymorphism, and Header Files

    Lecture 1: Stack and Heap – How Dynamic Memory Works

    Lecture 2: Stack and Heap – Practice with Dynamic Memory

    Lecture 3: Destructors – Clean-Up Functions

    Lecture 4: Destructors – Hands-On Practice Destructing

    Lecture 5: The Static Keyword – Static Variables

    Lecture 6: Practice with Static

    Lecture 7: Virtual Functions – Overriding Inherited Methods (Functions)

    Lecture 8: Creating Virtual Functions

    Lecture 9: Polymorphism – The True Power of Object Oriented Programming

    Lecture 10: Polymorphism – Hands-On Practice with Inheritance Hierarchies

    Lecture 11: Multiple Inheritance – How A Class Can Inherit From More Than One Parent

    Lecture 12: Casting – Converting From One Type To Another

    Lecture 13: Practice With Casting

    Lecture 14: Header Files – How Large Programs are Organized

    Lecture 15: Practice with Header Files

    Instructors

  • Learn C++ for Game Development  No.2
    Stephen Ulibarri
    Engineer, Programmer, Game Developer, Author
  • Rating Distribution

  • 1 stars: 13 votes
  • 2 stars: 38 votes
  • 3 stars: 231 votes
  • 4 stars: 1536 votes
  • 5 stars: 3771 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!