Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

C++23 Fundamentals with Projects & Algorithms

via Udemy

Overview

Go beyond the basics—build, debug, and optimize modern C++23 projects with pro tools like CMake and vcpkg.

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.

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 librariesthe 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.

Syllabus

  • Introduction
  • Environment Setup
  • First Steps
  • Variables, Data Types and Basic Operations
  • Streams, Formatting, Litterals and Constants
  • Flow Control
  • Sequences
  • Pointers, Dynamic Memory and Arrays
  • Characters and Strings
  • Functions
  • File I/O
  • Custom Types
  • Course Project: Tetris
  • Farewell

Taught by

Daniel Gakwaya

Reviews

4.3 rating at Udemy based on 116 ratings

Start your review of C++23 Fundamentals with Projects & Algorithms

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.