Skip to content
New this month 24 fresh C++, C#, F#, JavaScript, TypeScript and Lua courses just landed. Browse new releases Use code WELCOME10 for 10% off your first order · 14-day refund

The C++ Career Bootcamp: From Hello World to Shipping Native Apps

The complete C++ career path: language, tooling, testing and three portfolio projects.

14 students

AP Created by Ana Petrova

  • Last updated August 2026
  • English
  • 29h of material
  • 218 lessons

What you will learn

8 concrete outcomes

Every bullet below is something you will have built, shipped or be able to explain by the time you finish the last lesson.

  • Write idiomatic C++20 from basic syntax through templates, concepts and ranges
  • Own object lifetime completely: RAII, move semantics, smart pointers and exception safety
  • Structure multi-target CMake projects with presets, vcpkg dependencies and install rules
  • Test C++ properly with Catch2, fixtures, parameterised cases and coverage reporting
  • Use clang-tidy, clang-format and sanitizers as an everyday part of your workflow
  • Write correct concurrent code with jthread, mutexes, atomics and ThreadSanitizer
  • Profile a real program and turn measurements into targeted, verified optimisations
  • Ship three portfolio-grade repositories with CI, documentation and release binaries

Course curriculum

8 modules · 218 lessons · 29h of material

28 lessons running 3h 42m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

26 lessons running 3h 28m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

30 lessons running 4h 00m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

27 lessons running 3h 36m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

24 lessons running 3h 06m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

25 lessons running 3h 12m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

26 lessons running 3h 30m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

32 lessons running 4h 26m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

8 modules · 218 lessons

29h total length

Requirements

Short list, and deliberately so. If you meet these you can start today.

  • No programming experience required, though prior exposure to any language helps the early modules move faster
  • A machine capable of running a modern compiler, CMake and a container runtime
  • Around eight to ten hours a week if you want to finish inside a single quarter

About this course

This is the long path, the one that takes someone who has never opened a compiler and leaves them able to hold a C++ role. It covers the language from first principles through templates and concurrency, but just as much time goes to everything around the language: CMake presets, dependency management with vcpkg, unit tests with Catch2, continuous integration, static analysis with clang-tidy, and profiling with perf and Visual Studio tooling.

The language modules move deliberately. Value semantics and RAII come early because everything else depends on them. Templates are introduced through real needs rather than as an academic exercise, then extended with concepts and constrained algorithms from C++20. Concurrency covers std::thread, std::jthread, atomics and the memory model at the level a working developer actually needs, with race conditions demonstrated under ThreadSanitizer.

Three portfolio projects run through the course: a cross-platform command-line tool, a small networked service using asynchronous sockets, and a native desktop utility with a plugin architecture. Each ships with a CMake build, a test suite, a CI configuration and a README written to be read by a hiring manager. The final module covers interview preparation, code-review etiquette and how to talk about undefined behaviour without panicking.

Frequently asked questions

Still unsure about something? Write to misteryjj100@gmail.com and a human answers, usually the same working day.

Skip the first module and start at value semantics. Returning learners typically use the bootcamp for the tooling, testing and concurrency halves, which are rarely taught together.

Around twelve weeks at eight to ten hours per week, including the projects. There is no schedule or cohort, so you set the pace and keep access permanently.

Yes. Every project builds with MSVC, GCC and Clang, and the CI configuration runs all three. Platform-specific notes are called out where they matter, such as socket headers.

Yes, fourteen days, no questions asked. The refund policy page has the details and the support address to write to.

Checkout is handled on our provider's secure payment page. The moment your payment clears we email your personal access link and access code to the address you used at checkout, and the same link appears in your account library. There is nothing to install and nothing to wait for.

Email misteryjj100@gmail.com within 14 days of your purchase, quote your order number, and we refund the full amount to your original payment method. No form to fill in and no questions about how much of the course you watched.

What students say

No reviews yet

Nobody has reviewed this course yet, so there is no score to show. Buy it, work through it, and your review could be the one that helps the next developer decide.

Your instructor

AP

Ana Petrova

Systems engineer and C++ instructor

  • 206 students taught
  • 9 courses published
  • 4.4 instructor rating
  • C++
  • Systems programming
  • Memory management
  • Concurrency

Ana spent nine years writing real-time C++ for trading infrastructure before moving into teaching full time. She specialises in the parts of the language people quietly avoid: templates, move semantics, custom allocators and the memory model. Her courses are built around profiling sessions on code that is deliberately slow, so every fix is something you measure rather than memorise. She still contributes to two open-source benchmarking libraries.

$189 USD

One-time payment · lifetime access

The WisdomCharms dispatch

One useful email a week. No fluff, no spam.

New course releases, discount codes before anyone else, and a short, practical breakdown of one technique — a prompt pattern, a C++ idiom, a TypeScript trick — that you can use the same day.

  • Subscriber-only launch pricing
  • Unsubscribe in one click
  • We never sell your address

By subscribing you agree to our Privacy Policy. Questions? Write to misteryjj100@gmail.com.