Skip to main content
Be Bitwise
C++

C++ Track

12 modules · 48 lessons

Build on C with classes, RAII, smart pointers, and the STL. Master object-oriented and generic programming for high-performance applications.

1

C++ Basics & RAII

Start with modern C++: references, const-correctness, and the RAII principle that makes C++ memory management elegant.

2

Classes & OOP

Dive into object-oriented programming in C++: encapsulation, inheritance, polymorphism, and virtual functions.

3

Templates & the STL

Unlock generic programming with templates and master the Standard Template Library: vectors, maps, algorithms, and iterators.

4

Smart Pointers & Memory

Move beyond raw pointers: unique_ptr, shared_ptr, weak_ptr, and modern C++ memory management patterns.

5

Networking in C++

Build networked applications using C++ sockets, implement a simple protocol, and handle concurrent connections.

6

Capstone: Chat Server

Build a multi-client chat server in C++ using everything you have learned: OOP, smart pointers, STL, and networking.

7

What Your C++ Code Actually Does

Examine how C++ abstractions like classes, virtual functions, templates, and RAII translate to machine code. See the real cost (or zero cost) of C++ features at the assembly level.

8

Assembly Equivalents of C++ Patterns

Rebuild C++ abstractions in raw assembly: manual vtable construction, exception handling internals, STL container layouts, and proving move semantics compiles to nothing.

9

Concurrency in C++

Master C++ threading with std::thread, futures, mutexes, atomics, and the C++ memory model. Build thread-safe concurrent data structures as a capstone.

10

Modern C++ Patterns

Explore advanced C++ features: type erasure with std::variant, compile-time metaprogramming, C++20 ranges, and build a complete JSON parser as a capstone.

11

C++ Systems Programming

Apply C++ to systems-level tasks: filesystem operations, interprocess communication, plugin architectures, and build a file synchronizer as a capstone.

12

Security-Focused C++

Put C++ features to work for memory safety: RAII, smart pointers, const correctness, static analysis, and refactor a legacy codebase as a capstone.