Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Quick Start to Modern C++ for Programmers [2026 Edition]
Rating: 4.6 out of 5(708 ratings)
4,272 students

Quick Start to Modern C++ for Programmers [2026 Edition]

Master Modern C++11-C++23 Fast: STL, Smart Pointers, Lambdas & Multithreading for Java, Python & Rust Developers
Created byJan Schaffranek
Last updated 6/2026
English

What you'll learn

  • Modern C++ Features from C++11 to C++23
  • No outdated C++ Coding Style
  • The right way to code in C++
  • Everything from Variables to Threads

Course content

12 sections84 lectures8h 30m total length
  • Introduction1:29

    Master the modern C++ approach by focusing on features from C++20 and C++23 for programmers already familiar with Java, Python, and C.

  • Windows: Compiler Installation (1)0:07
  • Windows: Compiler Installation (2)2:08

    Install visual studio community 2022 and enable desktop development with c++ to access the c++20 and c++23 features, keep the tool updated, and restart if required.

  • Linux: Compiler Installation (1)0:15
  • Linux: Compiler Installation (2)2:31

    Install and update the Linux toolchain via a package manager, then install g++, gdb, and optional make and git, targeting Ubuntu 22.04 and the newer C++ 12 with C++20/23 features.

  • Mac: Compiler Installation0:09
  • Course Manual1:37

    Install and set up Visual Studio Code, download the course repository from GitHub, and open it in Visual Studio Code to begin coding, explore exercise subdirectories, and learn the workflow.

  • Course Materials0:02
  • Visual Studio Code Setup4:48

    Install and set up Visual Studio Code with the provided template, install the coding tools and C/C++ extensions, generate local settings, and verify the compiler via two Hello World workflows.

  • C/C++ Runner5:10

    learn to compile a single file or all files in a chapter folder in vscode, configure c++20/23, set compiler paths, and run or debug a hello world program.

Requirements

  • Basic Knowledge about any other Programming Language (Java, Rust, Python etc.)

Description

Master Modern C++ in 8.5 Hours – Designed for Experienced Programmers!

Already know Java, Python, Rust, or another language? Skip the basics and dive straight into what makes C++ unique and powerful. This course eliminates beginner fluff and focuses exclusively on modern C++ features that set it apart.

Why This Course is Different:

No Time Wasted – Skip if-statements and loops. You know those. Jump straight to pointers, references, templates, and the STL.

Modern C++ Only – No outdated C++98 practices. Learn C++11, C++14, C++17, C++20, and the latest C++23 features.

Fast-Paced and Focused – 8.5 hours of concentrated content covering everything from variables to multithreading.

What You'll Master:

C++ Fundamentals

  • Pointers, references, and arrays – advanced usage and best practices

  • Memory management fundamentals unique to C++

  • The right way to write modern C++ code

Standard Template Library (STL)

  • Containers (vector, map, set, and more)

  • Iterators and algorithms

  • String handling and file I/O

Modern Features

  • Lambda expressions for cleaner code

  • Smart pointers (unique_ptr, shared_ptr, weak_ptr)

  • Move semantics and perfect forwarding

  • Copy and move constructors

Advanced Topics

  • Templates, traits, and concepts (C++20)

  • Object-oriented programming the C++ way

  • Multithreading with std::thread and async

  • Modern STL features across all versions

Course Structure:

12 comprehensive sections covering:

  • Basics (C++ specific fundamentals)

  • Memory management

  • STL containers and algorithms

  • Strings and files

  • Lambdas and functional programming

  • Classes and inheritance

  • Templates, traits, and concepts

  • Modern STD features

  • Threads and async programming

Perfect For:

Java Developers transitioning to systems programming
Python Programmers needing performance
Rust Developers exploring alternatives
Any Programmer wanting to add C++ to their skillset

Prerequisites: Basic programming knowledge (variables, loops, functions in any language)

Key Benefits:

Career Boost – C++ skills command premium salaries in gaming, embedded systems, HPC, and finance
Always Updated – Course continuously updated with latest C++ standards
Efficient Learning – No redundant content, only what experienced programmers need
Practical Focus – Real-world examples, not academic theory
Complete Code Access – All examples provided for hands-on practice

What Makes This Course Stand Out:

Tailored for Experienced Programmers – Assumes programming knowledge, skips the obvious
C++11 through C++23 – Complete coverage of modern standards
Quick Setup – Get coding fast with simple installation instructions
Continuously Maintained – Regular updates ensure relevance

Master C++ the efficient way – designed specifically for programmers, not beginners!

See you in the course!

Who this course is for:

  • Programmers who want to learn C++ after another language