Udemy

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

Enroll Now
  • 3,128 Students
  • Updated 12/2025
4.4
(289 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Language
English
Taught by
Neville Adams
Rating
4.4
(289 Ratings)

Course Overview

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

Learn the C++ Programming Language and Unreal Engine 5 C++ in this Course for Complete Beginners

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!


Course Content

  • 10 section(s)
  • 378 lecture(s)
  • Section 1 C++101 - First Steps
  • Section 2 C++101 - Variables, Comments and Arithmetic
  • Section 3 C++101 - Floating-Point Types and Conversions
  • Section 4 C++101 - Conditional Execution and Logical Operators
  • Section 5 C++101 - Switch Statements and the Conditional Operator
  • Section 6 C++101 - Iteration Statements
  • Section 7 C++101 - Functions
  • Section 8 C++101 - Arrays and Range Based for Loops
  • Section 9 C++101 - Debugging Fundamentals
  • Section 10 C++101 Module Wrap-Up and Bonus Lectures

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
  • Unreal Engine 5 C++ programming fundamentals
  • Learn programming concepts that also apply to other languages
  • 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


Reviews

  • D
    Daniel Duguay
    1.0

    The teacher speaks terrible English with a horrible accent. I can't understand half of what he says. Plus, he speaks too fast.

  • Y
    Yolanda
    3.0

    The way the teacher speaks is very flat. There is no enthusiasm no emotion. It is a great way to make you relax, but challenging to keep you engaged.

  • S
    Szymon Majecki
    5.0

    Hello first of all Thank you for deliver good Course ! Its very detailed and explained. But would like to see visual representation what happens. Like arrows and description to code to remember naming convetion once for all :D. What i have mean by that i get lost when hearing."Pointer points to the instance and Pointer that pointing to some object in the class that is in constructor of their function" .But just its me i have problem with that ;) My brain focus on image and that's why i like and buy Videotutorials. Would be also cool that create one UE5 project across course documented with practical usage of topics step by step - what actually implementation will resolve in real life scenario and how to apply to get balance between simplification)clean code)/performance for a game by advancing. I mean by that showing that passing variable will not overwrite default parameter - will not explain to me why i should use that type of code. Thank you in Advance all the best!

  • A
    Aarush agarwal
    5.0

    i like this very much keep it up

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed