C++

roadmap.sh: https://roadmap.sh/cpp

Suggested path through the C++ nodes. Each node links to its lesson when written.

Nodes

Introduction

Basics / Syntax

Functions

Pointers & References

Memory Management

Structures & OOP

Templates & Generics

Standard Library (STL)

Error Handling

Concurrency

Tooling & Build

Resources

See resources.md.

Project ideas

  • Build a small JSON parser/serializer from scratch using only the STL, exercising templates, std::variant, and RAII for the value tree.
  • Implement a thread-safe bounded producer/consumer queue with std::mutex + condition variables, then benchmark it against a lock-free std::atomic ring buffer.
  • Write a tiny unique_ptr/shared_ptr clone (with custom deleters and a reference count) to internalize move semantics and the Rule of 5.

2 items under this folder.