The C++ Arsenal - Including Unreal Engine C++ Fundamentals (Udemy.com)
Learn C++ Programming and Unreal Engine 5 C++ Fundamentals in this Course for Complete Beginners
Created by: Neville Adams
Last updated April 2026
What you will 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
How it compares
Against the other 86 rated Udemy courses in C++ on CourseDuck:
- Rating4.6 out of 5higher than 70% of them
- Reviews312#64 of 87 by number of reviews
- Length69.6 hourslonger than 97% of them
- Last updatedApril 2026more recently than 81% of them
Course 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!
Instructor Details
- 4.6 Rating
312 Reviews
Neville Adams
Hi, I'm Neville Adams.
I am an Indie Game Developer and educational content creator.
I enjoy being creative, whether it be programming, modelling, or welding something in the back yard.
My game development journey started with Unreal Engine 3 and Unity. I learned UnrealScript, C++ and a few other programming languages and game engines.
I love ducks :)
More C++ courses
Learn C++ Programming - Beginner to Advanced (2026)
4.8 (399 Reviews)
Provider: Udemy
Time: 13.2h
$49.99
Unreal Engine 5 C++ Game Development (Fully Updated in 5.6) (2026)
4.7 (75,108 Reviews)
Provider: Udemy
Time: 26.3h
$174.99
Unreal Engine 5 C++ The Ultimate Game Developer Course (2026)
4.7 (9,386 Reviews)
Provider: Udemy
Time: 53.1h
$124.99
C++ Data Structures & Algorithms + LEETCODE Exercises (2026)
4.7 (3,314 Reviews)
Provider: Udemy
Time: 10.4h
$109.99
Reviews
By Szymon Majecki on 6/8/2025
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!
By Konstantinos Papalexiou on 11/9/2024
This is by far the most educational, best explained course I have ever paid for in my efforts to learn C++. I am so grateful I run into it. The funny thing was that I was searching for a course that teaches C++ through learning UE5 but with zero hopes that such thing actually exists. My final assessment on the course is that not only did I learn a ton of new things about C++, but most importantly I learned how to go the right way about learning C++ moving forward. That to me should be the outcome of going through a course that in the end we deem successful. completely worth it, way above my best expectations, if you are serious about learning, take it, you will never regret it. I hope he makes more of these in the future. Or publish a book.
By Mikhail Burlakov on 9/27/2024
First and foremost, I would like to thank Neville for this course. I really improved my skills in C++, and overall I am rather satisfied with the course, but there is some disappointment that prevents me from giving it a perfect score. The main issue is that this course is not quite what I expected. I'm not sure if the problem lies in its description or in my misunderstanding of it. I expected the course to be more focused on Unreal Engine or at least have a 50/50 balance. But as it stands, the C++ modules cover about 80% of the course, while Unreal takes up about 20%. Moreover, the C++ course is very basic, meaning it hardly touches on the specifics of using C++ in Unreal. So, I am grateful mainly for the basic C++ skills I gained. Of course, I do feel that there’s a lack of practical application, and it’s tough to keep all of this in mind, but my understanding of C++ and OOP in general has improved significantly. I have no regrets about the money spent; in fact, I believe the course could be worth even more. However, the time invested—around 120-140 hours or several months with 2 hours a day—could have been better spent learning more about Unreal Engine. In this course, the part where we work with Unreal is very short and feels rushed. What’s the point of spending about 50-60 hours studying regular C++ only to barely use it in the Unreal module? I was really looking forward to the Unreal Engine module, for which I had been learning C++. But once it began and I completed it, I felt a bit disappointed. It seemed like my skills in Unreal didn’t improve much. It was as if all the time spent learning C++ was wasted in the context of this course. I also want to say that, in my opinion, this course is probably not suitable for beginners. When I started it, I already knew most of what was in the C++ 101 module, and I’ve been working with Unreal and Blueprints for a couple of years. Understanding and completing the C++ 101 module would be difficult without sufficient practice. And without that module, understanding C++ 102 would be even harder. I believe the course could be significantly improved by adding more examples of how certain C++ constructs or features can be used in the context of Unreal or game development in general. These don’t necessarily have to be examples written out in code; simple verbal descriptions would suffice. Now, I have a lot of theoretical knowledge, but it’s unclear how to apply it in practice. This wouldn’t take up much more time but would perhaps provide more clarity in certain areas. Additionally, it would be great to include more practical assignments. Ideally, every lesson should end with one or two exercises. I understand that I may have voiced quite a bit of criticism, but I want to emphasize once again that I believe this is a good course, just not quite in the area I had anticipated. In conclusion, I’d like to thank Neville once again. I believe he is an excellent teacher who really knows what he’s teaching. I hope that my small critique will help him improve either this course or his future ones. Thank you.
By Ky Sim on 1/8/2024
If what you're looking for is an overly thorough lecture series on C++ foundations for programming in Unreal, look no further. I forced myself to watch all 70 hours, and it's a lot. Much of it I already know, but going through Neville's detailed overview allowed me to witness the full range of edge conditions for each C++ call, function, parameter, and technique. I also appreciate how Neville continues to plus-up his lecture series by adding content. I'm not certain, but I'm pretty sure at least one new video was added in the last 3 months that I spent watching the series. Don't get me wrong, this is not an exciting series to watch. It isn't edutainment. But it's valuable. I plan to keep this in my little black book so when I need a reference for, say, how to pass a stringstream by reference, I will look here to remind myself of the usage, syntax, and edge cases.
By Cengizhan on 4/18/2023
Finished whole C++ and UE5 Example Project courses. I started C++ with very limited knowledge of C# (couldn't write code). Now I'm not pro but definietly made a serious progress: probably this course one of best informative/time ratio courses. Ofc the performance decreases at some sections of C++ i.m.o.: CStrings, Streams. Because Adams keeps a good balance btw. pace and teaching logic behind codes in general but the last 2 section goes kinda fast and forced me to memorize stuff. But ApplePicker project needs to be revised: if author wants to teach implementation of C++, there are many topics like menu, level system, ai, scripts, shop, save&load etc not covered. Also, some basic topics in code of the game project not explained in details like he did back in C++ sections. He has knowledge for sure, but needs improvement for this course and I'd love to take more advanced ones from him.
By Daniel Stephen Haynes on 8/11/2022
Can't give any less than 5* as the teacher is super dedicated and so much content. I wanted to learn C++ for Unreal and feel very fortunate to find this course. Not perfect though- could do with stepping back from the content and try to think about how a student can/is supposed to approach the course; the C++ section at the outset is very long and somewhat diminishing returns for a beginner such as myself. That said everyone's needs are different and the material is all there, no complaints. I skipped ahead to the Unreal section having banked a fair few hours into the C++ part and am skipping back and forth as I need to now. Massive thanks it's been a pleasure and will keep me going for a long time to come.
By ral osn on 8/5/2022
I am only halfway through, but this is the best C++ course I found so far. It is one of the few courses that motivate me to invest my time in, and see it through. It is very similar to what you'll learn in university, but with more practical, detailed and in-depth examples to help you grasp the abstract stuff. I wish I had this content back when I was a student. The pace, buildup and depth of the course are excellent. It is thorough without being slow or boring. The instructor doesn't waste your time and dives straight into the relevant content. His no-nonsense approach targets a more mature audience. Neville is very knowledgeable and makes the ideas cohesive and comprehensible. He connects information across subjects and links it to practical examples. He patiently builds it up instead of just throwing some content at you. When he feels that there is more to tell about a particular thing, he takes his time to dive deeper into the topic to provide you with all the context you need. Neville, I really appreciate your passion and teaching methods, and I look forward to more content from you.
By Elliot Anderson on 7/25/2022
God bless you and thank you for this course, it wasn't the first one that popped up but based on what I saw in the topics and the length of it, I decided to give it a shot, and I literally can't even begin to describe how lucid and cohesive it is, and how it teaches you the power and depth of C++ in a slow and steady way instead of just giving you a bunch of building blocks and letting you figure it out through lots of suffering. Especially the section on operator overloading is often completely glossed over but you did a fantastic job of covering it in a deep way. Thank you, and I hope you do a Sequel series where you go even more in-depth in Unreal C++ one day, as this was probably the best learning experience of my entire life. Thank you Neville!
By Manjinder Cheema on 5/12/2022
I would like more practical exercises to be included when certain sections finish or even after every video. An example would be the test from the 1st section. I am following along and I feel that I am learning everything but a simple test could go a long way in what I should review again.
By Slow Learner on 10/13/2021
The instructor has very deep understanding of Unreal Engine. This course has helped me answer some of my past questions when I learnt UE from other sources. However I can only give 4 stars instead of 5 because CC (closed captions) are not accurate. As a non-native English speaker, I heavily depend on CC. If the instructor's intonation and pronunciation are not clear enough, not only I but also CC cannot understand what his speech is. My suggestion: To cover a broad range of audience from around the world, please kindly - write scripts beforehand - use simple English - speak more clearly, energetically and loudly (not like whispering) - avoid local accents - avoid contractions such as can't, won't, I've, etc because these contractions are difficult to catch for non-native English speakers. Videos made by Alex Forsythe (at https://bit.ly/3qhcMhg) might be useful as a good reference. One more thing: A single video should be responsible only for one thing (Single Responsibility Principle). Keep each video at most 10 minutes long. In this way, the video title can reflect the contents better. If you insert a lot of thing such how to change font editor while the main topic is about Actor or Timer for example, then the video becomes longer. It will be difficult to skip something that we don't want to watch if the video is too long (more than 10 minutes per video). Thank you very much!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100






