Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The C++ Arsenal - Including Unreal Engine C++ Fundamentals
Rating: 4.6 out of 5(309 ratings)
3,320 students

The C++ Arsenal - Including Unreal Engine C++ Fundamentals

Learn C++ Programming and Unreal Engine 5 C++ Fundamentals in this Course for Complete Beginners
Created byNeville Adams
Last updated 4/2026
English
English [Auto],French [Auto],

What you'll learn

  • Learn to code with C++, a popular, fast, and powerful programming language!
  • Learn C++ programming fundamentals through simple examples and illustrations
  • Learn Unreal Engine 5 C++ programming fundamentals
  • Learn intermediate C++ features, such as memory management, object oriented programming, inheritance, polymorphism, and templates.
  • Debugging and problem solving skills
  • Learn the basics of the Unreal Engine 5 framework
  • Apply your newly acquired C++ skills by building a small game in Unreal Engine 5

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

31 sections383 lectures69h 35m total length
  • Course Introduction2:36
  • Reasons to Study the C++ Programming Language4:04
  • Orientation and Study Tips6:20
  • Software Development Facilities3:07
  • Visual Studio Community 2022 Installation5:06
  • Creating Empty C++ Console Projects & Adding Files to Projects5:22
  • The main() Function12:20
  • Operators2:57
  • Preprocessor Directives, Namespaces and the Stream Insertion Operator - THEORY10:19
  • Preprocessor Directives, Namespaces and the Stream Insertion Operator PRACTICAL18:36
  • Pausing Program Execution7:47
  • Visual Studio - Basic Interface Customization8:54

    What you will learn:

    • The Visual Start Menu and how to organize the solutions that it displays.

    • How to manage the windows within Visual Studio, such as the Solution Explorer - auto hide, dock, etc.

    • Basic Visual Studio window layout and toolbar customization.

  • Altering the Colour Theme in Visual Studio1:16
  • Saving Window Layouts in Visual Studio2:09
  • Lesson 01 Article 01 - Lesson Recap5:42
  • First Steps with C++ Quiz
  • Lesson 01 Wrap-Up10:44
  • Using cout and the stream insertion operator

Requirements

  • Windows PC capable of running Visual Studio and Unreal Engine 5.
  • Dedication and willing to work hard.

Description

If you are an aspiring C++ developer or Unreal Engine C++ game programmer, this course is for you!


C++ is a fast, powerful, flexible, and feature-rich programming language. For more than twenty years, it has been ranked among the top five most popular programming languages!


C++ is a widely used language for writing operating systems, image manipulation software, database engines, game engines such as Unreal Engine, and much more.


Because of its popularity and widespread use, having C++ skills can open up career opportunities.


Having C++ language skills is often seen as a badge of honour among software developers.


We begin from the very basics, studying C++ language features in isolation by using simple console applications.


Intermediate C++ topics such as object-oriented programming, pointers, inheritance, and templates can be intimidating to some students, but I use simple examples, summaries, exercises, and step-by-step illustrations throughout.


To become a confident and competent C++ developer, you must understand that frameworks such as Qt and Unreal Engine have different implementations of some functionality. If you learn standard C++ only and expect to pick up those frameworks easily, you may end up disheartened by just how complex and confusing these frameworks seem. This course features Unreal Engine 5 lessons to help in this area. These lessons introduce the Unreal Engine framework in simple, step-by-step lectures with many exercises that will help boost your C++ problem-solving skills.



What will I learn?

Following the foundational modules, C++101 and C++102, you will learn to use intermediate C++ features to program game logic in Unreal Engine 5.


Module C++101 (fundamentals):

In this module, we explore variables and variable types. Variables allow us to store things such as numbers or characters.

I introduce Conditional Statements and Logical Operators. We will learn how to write decision-making logic.

Next, we look at Iteration statements such as the while() loop and the for() loop. These statements allow us to write code that can execute repeatedly. We also have interesting ways to control the looping/repetition.

I introduce Arrays, which are like containers of variables.

This module also includes an introduction to Functions, debugging, and some Visual Studio tips & tricks to speed up your workflow.


Module C++102:

Object Oriented Programming: Structs, Classes, Inheritance and Polymorphism.

Pointers and References are covered in detail.

Characters, character strings, and the standard string class.

More Debugging and Visual Studio tips & tricks.

This module also includes intermediate lessons on Templates, Smart Pointers, Callables and more.


C++ Standards Covered:

  • C++98

  • C++11

  • C++14

  • C++17


For the Unreal Engine 5 C++ content, I begin by introducing the fundamentals of the engine, followed by a simple C++ project where we will apply those fundamentals and also learn a few new things along the way.


Whether you have no programming experience or are already familiar with a programming language and want to learn how to code game logic in Unreal Engine 5 with C++, this course is for you!


Who this course is for:

  • Complete beginners.
  • Aspiring C++ Programmers
  • Learners that are interested in Unreal Engine C++ programming
  • Aspiring independent game developers.
  • Developers/Programmers who want to re-skill to game development.
  • C# or Unity developers who want to broaden their skill set to boost job prospects.
  • Unreal Engine developers using Blueprints looking to add C++ to their skillset