Course Information
Course Overview
Go beyond the basics—build, debug, and optimize modern C++23 projects with pro tools like CMake and vcpkg.
Master Modern C++ with Real-World Projects & Industry Tools
C++ is one of the most powerful programming languages, but learning it the right way makes all the difference. C++23 Fundamentals with Projects & Algorithms is not just another beginner’s course—it’s designed to teach you modern C++ the way professionals use it.
Unlike courses that focus on small, standalone code snippets, this course immerses you in real-world development from the start. You'll build structured projects using industry-standard tools like modern CMake, vcpkg, and third-party libraries—the same tools used by professional C++ developers.
What You'll Learn:
C++ Standards: C++11, C++14, C++20, and C++23 – Master the latest features while ensuring you can work with and improve legacy codebases.
Structured projects, not just toy examples – Learn to organize code across multiple files and build projects like in real development environments.
Industry-standard tools – Get hands-on experience with modern CMake, vcpkg, and external libraries to develop scalable applications.
Algorithms & data structures – Strengthen your problem-solving skills with key algorithmic concepts.
Debugging & compile time computations – Write efficient, compile-time friendly C++ and learn how to troubleshoot issues.
File I/O, GUI development & more – Work with files, create user interfaces, and explore advanced C++ topics.
This course is built by the instructor of the popular C++20 Masterclass and pushes things even further—bringing you closer to how C++ is actually used in practice. Whether you're new to C++ or looking to modernize your skills, this course will equip you with the right tools and mindset for real-world development.
Course Content
- 10 section(s)
- 106 lecture(s)
- Section 1 Introduction
- Section 2 Environment Setup
- Section 3 First Steps
- Section 4 Variables, Data Types and Basic Operations
- Section 5 Streams, Formatting, Litterals and Constants
- Section 6 Flow Control
- Section 7 Sequences
- Section 8 Pointers, Dynamic Memory and Arrays
- Section 9 Characters and Strings
- Section 10 Functions
What You’ll Learn
- Modern C++23 – Write efficient, maintainable, and modern C++ code using the latest language features.
- Using Pro Tools – Build projects with CMake, vcpkg, and third-party libraries like a professional.
- Debugging Like a Pro – Learn debugging techniques using the debugger coming with your compiler.
- Handleing File I/O – Work with modern C++ file handling using std::filesystem and streams.
- Building GUI Apps – Create graphical applications using libraries like SFML and ftxui
- Memory Management – Understand RAII, smart pointers, and modern memory management techniques.
- Working with Containers – Use STL containers effectively and understand their best use cases.
- Writing Modular Code – Build scalable projects with C++20 modules and best design practices.
- Optimizing Performance – Write high-performance C++ using smart pointers, compile time computations, move semantics, and efficient algorithms.
Skills covered in this course
Reviews
-
JJohn D Harris
A lot of this video was over my head even though I have experience with other languages (VB, Python, Spin). This should come later in the course because I think it covers things that we need the background on first. To be clear, I am referencing video #12
-
MMaithreyi Gopal
I think the information is a little long drawn. It is detailed but also the very repetitive.
-
EErik Houët
Really nice, complete course with lots of examples and exercises. Last project is a nice way to combine all lessons learned.
-
MMike Harris
Highly recommended, and i have taken his other C++ course. Examples, practice, demonstration, etc,etc, if you want to learn C++ take this course. Remember programming is a life long journey, it can take six months or six years to master.