Professional Game Development in C++ and Unreal Engine

Master Unreal Engine C++ with this university-grade course.

Sign Up Now

Introducing: Unreal Engine C++ Pro Course

Hands-on game development in C++ with Unreal Engine. A step-by-step guided (self-paced) course where you build a third-person action game and gain a solid understanding of the Unreal Engine C++ game development architecture that will boost your game development career!

It doesn’t matter if you have been programming for a decade or barely a year...we can master the Unreal Engine together! The course has been designed to onboard those with some basic programming skills so we can get up to speed quickly to the most exciting parts of programming C++ with Unreal Engine!

Even today there is very little information about Unreal C++ available. This course packs every bit of information I could possibly include from 10+ years of experience into a curated learning path for a wide range of students.

Is this course for you?

You might be wondering if you are a good fit for this course. This course isn’t for those without any programming skills whatsoever, there simply isn't time to teach general fundamentals of functions/variables and all the amazing intermediate/advanced content into a single course. You should have some (basic) foundational knowledge of programming, but it doesn't have to be C++. I went from C# into C++ myself pretty seamlessly, other languages like Java, Python, etc. will do just fine too!

Here are some types of students that would be a great fit:

  • Students in computer science or game development
  • Studio employees just starting out with or on their way to mastering unreal engine C++
  • Any Programming Professionals seeking to re-train themselves in Unreal Engine
  • Intermediate Unreal Developers looking to improve their C++ skills and learn new features
  • Those that are serious about a career in Game Development (Hobbyists welcome too of course!)
  • Students/Programmers still wondering if Game Development is for them (This is a great look into what game programming is like)

During the fall of 2020, this course was taught to Computer Science students at Stanford University (Video Game Development in C++ and Unreal Engine - CS193U) and received raving reviews from the students.

Combat Gameplay

Just a few of the many gameplay features we will build on top of our Gameplay Framework and custom Ability System.

Course Details

In this course, I will be able to teach you game programming from the ground up. We will cover all the aspects required to start programming games in Unreal Engine. By skipping the basics of general programming we get to dive straight into the interesting parts of game programming and finish this course with a proper game filled with essential coding concepts and a well-designed game framework.


Coding your game foundation

You will learn how to properly build your game including a solid framework to write professional-grade code that can be applied to many genres and designs. The code you write will be invaluable regardless of your own game project’s design as you learn to code games containing flexible coding principles that are widely applicable. This includes a ‘Gameplay Ability System’ style system we create from the ground up and event-based coding principles for efficient game code and UIs.


Major Features
  • Building C++ Game Framework
  • Combining C++ and Blueprint for flexible game logic
  • Unreal’s Gameplay Systems
  • Event-based Programming Principles
  • AI Programming (Behavior Trees, Blackboard, EQS, Custom C++ Nodes)
  • Multiplayer Networking (Replication architecture, low-bandwidth, best practices)
  • Saving Game State to Disk (Saving/loading player progression and world state)
  • Performance Profiling Tools (Unreal Insights & in-editor tools)
  • User Interfaces with UMG (using Event-based Principles)
  • Async Asset Loading & Soft References

Besides the countless features listed above, the course contains so much more! It’s packed with many obscure tips and tricks. Even seasoned programmers will learn a thing or two from following this course!


Coding the Unreal Way

Throughout the course, we will cover the Unreal-specific C++ features and concepts including the Unreal Property System which is a powerful tool to expose your code to the editor and Blueprint. We create a game on top of Unreal’s Gameplay Framework using the “unreal way” of making games. Along the way I will explain the reasoning behind the code we write, normally only discovered through years of tinkering, and iterating.


Effective Debugging & Profiling

Debugging your code is an invaluable skill, and so we will cover debugging tools and tricks for both C++ and Blueprint. We finish that up with performance profiling tools to find bottlenecks or bugs that affect your gameplay.


AI & Multiplayer

The game would not be complete without some AI opponents or multiplayer with friends, you will learn how to implement both! You will discover how to use the Unreal Engine AI features including Behavior Trees, Environment Query System, and create custom C++ nodes to extend the AI capabilities. We then move on to make all our game logic work seamlessly in multiplayer as well.


Deepen your understanding...

But even that is not all. I will demonstrate how to save the game state to disk, asynchronously load game assets, show how to control VFX and materials from code, build responsive User Interfaces with UMG, tricks to utilize the powerful GameplayTags, Extending Animation Blueprints, creating of debug commands and so much more!


Challenging & Fun Assignments

Throughout the course, you will work on 7 challenging assignments to complete on your own. These are backed up with in-lesson walkthroughs and source code repository to see how your solutions compare to mine including reasoning with code discussed during class.

Full Course Curriculum

More than 25 hours of content covering everything you'll need to build games with C++ including the Gameplay Framework, custom ability system, Behavior Trees for AI, Multiplayer programming, and so much more!


(Browse to view Lecture Previews)

  Lecture 1 - Introduction & Setup
Available in days
days after you enroll
  Lecture 2 - Project Start & Version Control
Available in days
days after you enroll
  Lecture 3 - Gameplay, Collision, and Physics
Available in days
days after you enroll
  Lecture 4 - Interfaces & Collision Queries
Available in days
days after you enroll
  Lecture 5 - Blueprints 101
Available in days
days after you enroll
  Lecture 6 - Debugging Tools
Available in days
days after you enroll
  Lecture 7 - UMG & (Player) Attributes
Available in days
days after you enroll
  Lecture 8 - (Dynamic) Materials for Gameplay
Available in days
days after you enroll
  Lecture 9 - Audio, Animation, UI
Available in days
days after you enroll
  Lecture 10 - Basic AI & Behavior Trees
Available in days
days after you enroll
  Lecture 11 - Intermediate AI with Custom Tasks & EQS
Available in days
days after you enroll
  Lecture 12 - More AI, Environment Query Spawn Logic
Available in days
days after you enroll
  Lecture 13 - Finalizing AI, Extending the Framework
Available in days
days after you enroll
  Lecture 14 - UMG With C++ & More Framework Extensions
Available in days
days after you enroll
  Lecture 15 - Console Variables, GameMode Rules
Available in days
days after you enroll
  Lecture 16 - Writing our own "Gameplay Ability System" alternative
Available in days
days after you enroll
  Lecture 17 - GameplayTags
Available in days
days after you enroll
  Lecture 18 – Creating "Buffs", World Interaction
Available in days
days after you enroll
  Lecture 19 – Multiplayer 1 “Network Replication”
Available in days
days after you enroll
  Lecture 20 – Multiplayer 2
Available in days
days after you enroll
  Lecture 21 – Multiplayer 3
Available in days
days after you enroll
  Lecture 22 – Finishing up Multiplayer
Available in days
days after you enroll
  Lecture 23 – Serializing Game & Player Progression
Available in days
days after you enroll
  Lecture 24 – Building Menus in UMG
Available in days
days after you enroll
  Lecture 25 – UMG & Styling Widgets
Available in days
days after you enroll
  Lecture 26 – Animation Blueprints & UI Improvements
Available in days
days after you enroll
  Lecture 27 – Data Assets, Data Tables, Async Loading (Asset Manager)
Available in days
days after you enroll
  Lecture 28 – Packaging, Performance, Polish
Available in days
days after you enroll
  Lecture 29 – Wrapping Up
Available in days
days after you enroll
  Additional Features
Available in days
days after you enroll

Your Instructor: Tom Looman


My name is Tom Looman, a full-time game developer with 10+ years of Unreal Engine experience, both as an indie developer and as an engineer at Epic Games! Over the years I created 70+ tutorials, courses, and sample projects for the Unreal Engine community from beginner to advanced level.


I've taught Unreal Engine C++ to Computer Science students at Stanford University. My online courses have over 40.000 students with a rating of 4.6+.


Through my courses, I hope to teach you what I learned over the years and help you in building your games the right way! I love explaining challenging concepts by going hands-on and showing by example. I’m passionate about taking seemingly difficult concepts and boiling them down into simple to follow guides. My goal is to make game development approachable to anyone who is willing to learn.


Besides teaching and writing about game development, I work on game projects daily, which keeps me up-to-date on Unreal Engine, C++, and the game creation process.

Exclusive JetBrains Rider & ReSharper C++ Trial


All students receive an exclusive 3-month trial for Jetbrains ReSharper C++ (Visual Studio Plugin) and Rider (Visual Studio Alternative) products! This includes an exclusive 25% Discount on their ReSharper/Rider personal licenses! These tools help streamline your Unreal C++ programming experience.

Frequently Asked Questions


When does the course start and finish?

It is a completely self-paced online course - you decide when you start and when you finish.

How long do I have access to the course?

After enrolling, you have unlimited access to this course for as long as you like.

What if I am unhappy with the course?

If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Is this course compatible with Unreal Engine 5.0?

Yes, the course works for both Unreal Engine 4 and 5! The video content has been recorded in 4.25, but the differences in 5.0 are only minor and still easy to follow. Many students have been doing so successfully.

Can I follow along on Mac and/or Visual Studio alternative?

Yes. You can follow along on platforms other than Windows, and Visual Studio isn't required either! You can use apps like JetBrains Rider, Visual Studio Code, or XCode. Some code editor features may look a little different. We write exactly the same code and use the same workflow regardless of IDE/OS you wish to use.

What level of programming know-how is expected before starting?

The course is challenging and assumes some minimal programming experience. While knowing beginner C++ is ideal, other programming languages such as C#, Java, etc. are great too as they share the same core principles we require.

Is this an official Stanford University course?

No, while this course curriculum has been taught to (Computer Science) students at Stanford University it is not affiliated nor owned/managed by the university in any capacity. Therefore, you can't say you are a Stanford student by enrolling, but it should give you some indication of its quality!

Is there Q&A support from the teacher?

Yes, there is Q&A available throughout the course. You can ask your questions right underneath any lecture and will be responded to as soon as possible.

Do the videos have Captions / Subtitles?

Yes! A lot of videos already have English subtitles and more are constantly being added. Soon every video should have handmade English captions!

Are there custom invoicing options available for Pro Studio licenses?

Yes, many AAA studios are using custom invoices to bulk enroll students on demand with simplified payments that don't require a Credit Card. Get in touch to discuss options!

What our students are saying

" I’m so happy with the course! Its the best course I ever had. I’m constantly suprised how well everything connects and adds up from lecture to lecture. This is a great foundation and I hope I’ll join some company as game programmer in few weeks time! Thank you "

Tomasz Cichociński

Senior Web Developer


" I had so much fun following this course. I asked many questions, to which I had always a reply. I can say that you are going to learn much more than you imagine with this course. "


Juan Belón Pérez

Principal Software Engineer at MPG

" I've been looking for a C++-based Unreal course for a while and this was perfect! Tom covers 3D movement and combat, but also things often missed: multiplayer, behaviour trees, UI and materials. Everything in enough detail to get you started and let you dive deeper if you want. "

@_benui

Brace Yourself Games

Trusted by AAA Studios globally.

Join hundreds of students from AAA studios. Companies worldwide have used this course successfully to train their in-house teams. Strengthening their Unreal Engine C++ skillset or re-training from other software such as Unity3D or proprietary engines.

Why you will love this course


This course contains 10+ years of my Unreal Engine experience and I truly believe it is something you will love to take part in! I have managed to pack so much of what I had to learn the hard way and can now explain all of it in an easy to follow curriculum.

A lot of what you will learn here is simply not available elsewhere and certainly not in such a cohesive and structured learning experience. These are not one-off tutorials taking shortcuts for time while inadvertently teaching you bad habits...You will build a proper game and framework with solid foundational coding skills that you can take into your career as a game developer!


My (1400+) students are from all backgrounds including AAA studios, indie developers, and those just starting out in the industry! Several AAA studios are already using this course to train new and current employees with Unreal Engine.

Choose a Pricing Option

Prices include VAT/Sales Tax where applicable.


Custom Bulk Seating options available! Please contact us directly to discuss options and save on bulk enrollment.