Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :
Oh Snap!

It looks like you're using an adblocker. Adblockers make us sad. We use ads to keep our content happy and free. If you like what we are doing please consider supporting us by whitelisting our website. You can report badly-behaved ads by clicking/tapping the nearby 'Advertisement' X text.

Learn C++ for Game Development by Stephen Ulibarri

Learn C++ for Game Development by Stephen Ulibarri

/

Author:Stephen Ulibarri

Duration:12.5 hours

Actual Duration:12h 42m

Release date:2026

Publisher:Udemy

Skill level:Beginner

Language:English

Exercise files:Yes

Software:Visual Studio

Course URL:https://www.udemy.com/course/learn-cpp-for-ue4-unit-1

Start from zero and build a solid C++ foundation specifically designed to prepare you for Unreal Engine game development.

This course strips away the intimidation of Unreal Engine’s C++ by teaching you the language from the ground up. No prior coding experience needed. You’ll work through classroom-style whiteboard talks and hands-on programming labs, building a rock-solid understanding of C++ fundamentals before you ever touch a game engine.

🎯 What you’ll learn

  • Write C++ code from scratch with confidence.
  • Understand core programming concepts like variables, loops, and functions.
  • Master object-oriented programming with classes, inheritance, and polymorphism.
  • Manage memory effectively using pointers, references, and the stack vs. heap.
  • Organize large programs with header files and proper code structure.

βœ… Requirements

  • Skills: No programming experience necessary.
  • Tools: Visual Studio Community (free version).
  • Hardware: A computer and internet connection.

πŸ“ Description

Most C++ tutorials for game engines either assume you already know the language or rush through the basics. That’s a problem, because Unreal Engine’s C++ is complex enough without also trying to learn fundamental programming concepts at the same time.

This course takes a different approach. It’s a dedicated, beginner-friendly journey through C++ itself, designed to prepare you for any game engineβ€”Unreal, Cryengine, or Lumberyard. You won’t touch a game engine here. Instead, you’ll build a strong foundation through a mix of theory and practice.

Each concept is introduced with a clear whiteboard-style explanation, then immediately reinforced with hands-on coding exercises. You’ll start with simple console output and work your way up to object-oriented programming, polymorphism, and dynamic memory management. By the end, you’ll have the confidence to tackle Unreal Engine’s advanced C++ features without feeling lost.

πŸ§‘β€πŸŽ“ Who this course is for

  • Absolute beginners with no programming experience who want to make games in Unreal Engine.
  • Programmers from other languages who need to brush up on C++ specifics.
  • Anyone who wants a solid, practical understanding of C++ before diving into game development.

πŸ§‘β€πŸ« About the Author

Stephen Ulibarri is a seasoned game development instructor with years of experience teaching C++ and Unreal Engine. He specializes in breaking down complex topics into digestible, practical lessons for beginners. His courses focus on building real skills through hands-on practice, not just theory.

🏁 Final Result

  • A solid, practical understanding of C++ fundamentals, ready to apply in Unreal Engine or any other game development environment.
Curriculum

πŸ“‹ Course content

  1. Module 1: Getting Started & Core Concepts
    • Introduction1:04
    • Joining the Community!3:13
    • Getting Started – Downloading Visual Studio2:03
    • Jetbrains Rider is now Free for Non-Commercial Use0:16
    • Your First Game – “You Died!” – Printing Text to the Screen10:15
    • Variables and Data Types12:56
    • Statements and Expressions3:05
    • Truth Values4:05
    • Relational Operators8:45
    • If Statement – How to Use the Truth Values with Relational Operators4:38
    • If Statement – Hands On Programming Lecture3:39
    • If/Else Statement – Use Else to Provide Code for When the Condition is False7:30
    • If/Else Statement – Hands On Programming Lecture1:55
    • Else If – Adding Even More Functionality to your If Statements9:08
    • Else If – Hands On Practice with Else If Statements4:45
    • Scope – What Do Those Curly Braces Do Anyway?8:11
    • Identifiers – You Can’t Name Your Stuff Just Anything!8:53
    • Keywords – The Forbidden Words You Cannot Use For Your Identifiers2:47
    • Functions – Create Routines for your Programs20:09
    • Functions – Hands On Programming Lecture14:37
    • Functions Revisited – More Practice With Functions25:22
    • Increment Operators – Manipulate Your Numbers with Handy Operators10:37
    • Increment Operators – Hands On Practice With Computations11:28
    • While Loops – Let Your Code do the Work For You21:20
    • While Loops – Hands On Practice7:30
    • Do While – Another Flavor of the For Loop9:37
    • For Loops – Looping For A Specified Number of Iterations10:19
    • For Loops – Hands On Looping Practice9:44
    • References – Variables Which Are Aliases for Other Variables9:05
    • References – Hands On Practice with Variable Aliases11:43
    • Function Overloading – Multiple Versions of a Function6:15
    • Function Overloading – Get a Load of Function Overloading Hands On!10:35
    • Strings – How Strings Work in C++15:26
    • Strings – How to Use Them7:05
    • Constants – Variables That Can Never Change10:44
    • AND / OR and Truth Tables – The Tools Of Logic9:18
    • AND / OR In Practice – Hands On With The Tools Of Logic6:58
    • Arrays – Multiple Values, One Variable11:31
    • Arrays – Feel the Power of Arrays in Practice13:52
    • Enums – Named Constants that Programmers Use for Program States11:56
    • Enums – Use Enums in Your Code!13:24
    • Switch Statements – More Efficient than If Statements in Series12:48
    • Switch Statements – Use Switch Statements to Make Code More Efficient!22:35
    • Structs – A Custom Data Type With Member Variables and Functions8:50
    • Structs in Practice – Hands on With Structs12:14
    • Pointers – Variables that Point to Addresses of Data19:00
    • Pointers in Practice – Hands on With Pointers21:16
    • Objects and Classes – The Magic of Object Oriented Programming3:51
    • Objects and Classes In Practice – Hands-On Class Creation2:48
    • Constructors – The Function that Gets Called When an Object is Created2:45
    • Constructing Constructors – Let’s Create Our Own Custom Constructors!13:44
    • Inheritance – How Classes Can Inherit From Other Classes7:31
    • Inheritance in Practice 1 – Hands On with Inheritance14:43
    • Inheritance in Practice 2 – Hands On with Inheritance15:01
    • Inheritance in Practice 3 – Hands On with Inheritance10:32
    • Access Modifiers – Public, Private and Protected9:13
    • Using Access Modifiers – Mark Up Our Classes with Access Modifiers26:50
    • Stack and Heap – How Dynamic Memory Works16:25
    • Stack and Heap – Practice with Dynamic Memory15:42
    • Destructors – Clean-Up Functions9:13
    • Destructors – Hands-On Practice Destructing5:54
    • The Static Keyword – Static Variables9:54
    • Practice with Static16:48
    • Virtual Functions – Overriding Inherited Methods (Functions)5:18
    • Creating Virtual Functions12:01
    • Polymorphism – The True Power of Object Oriented Programming12:32
    • Polymorphism – Hands-On Practice with Inheritance Hierarchies9:24
    • Multiple Inheritance – How A Class Can Inherit From More Than One Parent5:42
    • Casting – Converting From One Type To Another17:47
    • Practice With Casting18:29
    • Header Files – How Large Programs are Organized11:01
    • Practice with Header Files18:34
    • Congratulations!
Watch online or Download for Free
Learn C++ for Game Development by Stephen Ulibarri
NAME
SIZEDURATION
01 – Introduction
5.9 MB1m
04 – Increment Operators, Loops, Overloading, Classes, and Inheritance
1.4 GB7h 27m

Download all Videos (71)
2.6 GB12h 42m

Project Files (Assets, Resources)
131.2 KB

Download all

Join us on
  Channel    and      Group

Leave a Comment

Your email address will not be published. Required fields are marked *