Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Modern C++ from Scratch: C++23, STL, OOPS & Multithreading
Rating: 4.8 out of 5(22 ratings)
222 students

Modern C++ from Scratch: C++23, STL, OOPS & Multithreading

The Complete Guide from Fundamentals to C++23
Last updated 4/2026
English

What you'll learn

  • Master Core C++ Programming Concepts like C++ syntax, object oriented programming principles, memory management etc.
  • Develop Proficiency in C++ libraries including the Standard Template Library, Chrono, Concurrent Programming, Regex, FileSystems etc.
  • Understand and Apply Modern C++ Features (C++11 to C++23 and beyond)
  • Write Clean, Robust, and Performant C++ Code Following Best Practices
  • Explore and Integrate Advanced C++ Features
  • Master Standard C++ Libraries including Multi-Threading, STL, Chrono, File Systems and Regex

Course content

38 sections289 lectures34h 23m total length
  • Introduction2:50
  • Visual Studio 2026 - Community Edition Installation3:34
  • Getting Started with Visual Studio 20269:20
  • Mastering Modern C++ - Course Structure4:03
  • Mastering Modern C++ - Course Resources4:34

Requirements

  • Beginners who are new to programming or have basic knowledge of any programming language and want to start with C++ as their first serious systems or application development language.
  • Students and Computer Science Undergraduates looking to build a strong foundation in C++ to support their academic curriculum, competitive programming, or system-level coursework
  • Developers with prior experience in other languages (like Java, Python, or C#) who want to learn modern C++ and leverage its performance and system-level capabilities. • C/C++ programmers familiar with older versions of the language who want to upgrade their skills with modern C++ (C++11, C++14, C++17) and explore the latest enhancements in C++20 and beyond.
  • Software professionals and hobbyists interested in writing robust, fast, and maintainable code using modern programming paradigms and best practices in C++.
  • Embedded systems and game developers seeking to understand how to write efficient, low-level code using C++ idioms and standard library features.

Description

Master Modern C++: From Fundamentals to C++23 — The Way Professional Engineers Write It

Most C++ courses teach you the syntax. This one teaches you how production engineers actually write it.

Whether you're starting from scratch, preparing for technical interviews, or upgrading from older versions of C++, this course will teach you to write Modern C++ the way experienced software engineers do. If you've struggled to understand real-world C++ codebases or feel your knowledge is stuck in pre-C++11 practices, you'll find the structured guidance you need here.


Unlike most C++ courses, you'll learn not only what Modern C++ features do, but why they were introduced, when to use them, and how experienced developers apply them in real projects.


Created by Sanjeevan D'Souza, a corporate trainer and systems programmer with over 20 years of professional experience training software engineers at companies across the industry, this is the complete, structured path from C++ fundamentals through C++23 — explained the way experienced developers actually think about it.


Why learn from me?

Unlike instructors who primarily teach through recorded tutorials, I've spent over two decades training professional software engineers in corporate environments. I've seen where developers struggle, the misconceptions they develop, and the techniques that consistently help them master Modern C++. That experience has shaped every lesson in this course.


Why this course is different

  • Corporate training quality, consumer price. The same teaching methodology used to train professional software engineers in corporate environments — refined over 20 years — now available to individual learners.

  • The full modern stack in one path. C++11, C++14, C++17, C++20, and C++23 — one structured course, no jumping between resources.

  • Explains the why, not just the what. Every feature is taught in context: when to use it, why it was designed that way, and how professionals apply it in real codebases.


What you'll be able to do by the end

  • Build complete, production-quality C++ applications from scratch with confidence

  • Read and contribute to real-world C++ codebases — including those using C++17, C++20, and C++23 features

  • Write clean, maintainable code using smart pointers, RAII, and modern resource management — no more memory leaks

  • Use the STL fluently to write shorter, faster, more expressive code

  • Design reusable, type-safe solutions with templates and generic programming

  • Build high-performance multithreaded applications using futures, async programming, and proper synchronization

  • Work confidently with modern C++ libraries: Filesystem, Regex, Chrono, Random, and more

  • Develop the depth of understanding needed to confidently tackle Modern C++ technical interviews.


Is this course right for you?

This course is a strong fit if you are:

  • A complete beginner taking your first steps into programming and want to start with an industry-grade language

  • A student studying computer science, software engineering, or embedded systems

  • A developer from another language (C, Java, C#, Python) who wants to learn how professionals write Modern C++

  • A C++ developer who learned pre-C++11 and knows your skills need an upgrade

  • An embedded systems or hardware engineer adopting modern development techniques

  • A professional preparing for technical interviews that test C++ depth

  • Someone targeting roles in systems programming, game development, robotics, AI engineering, high-performance computing, or cross-platform software


Course at a glance

  • Covers C++11, C++14, C++17, C++20, and C++23 in one complete path

  • Hundreds of practical coding demonstrations and real-world examples

  • Works on Windows, Linux, and macOS — code is standard C++ compatible with MSVC, GCC, and Clang

  • Regularly updated as new C++ standards are released

  • Industry-standard tooling: Visual Studio 2026 / MSVC, with GCC/Clang alternatives shown


By the end of the course, you'll be able to read modern C++ code with confidence, understand why experienced developers write it the way they do, and apply the same techniques in your own projects.


Whether you're building your first C++ application or modernizing years of experience, this course will give you the knowledge, confidence, and practical skills to write Modern C++ the way professional software engineers do. Enroll today and start mastering C++ from the fundamentals to C++23.

Who this course is for:

  • No prior knowledge of C++ is required, but familiarity with basic programming logic and constructs will be helpful. The course is paced to support complete beginners while offering deep dives for intermediate and advanced learners.
  • Beginners in C++
  • C++ Programmers seeking to understand Modern C++ features
  • Understand the new standard C++ libraries like the Concurrency, RegEx, FileSystem and STL