Titan++ is a single, massive C++ learning project designed to teach everything from beginner basics to advanced, near-expert topics.
Instead of small, disconnected exercises, Titan++ is one continuous project that evolves step by step β growing from a simple Hello World into a powerful, modular framework touching almost every feature of modern C++.
- Learn C++ by doing (not just theory).
- Covers the entire spectrum: basics β OOP β memory β templates β STL β advanced concurrency β design patterns β even OS-like subsystems.
- Each step builds on the previous one, making your knowledge grow like Titan++ itself.
- Serves as a portfolio repo β proof of your C++ skills for internships, jobs, or research.
Titan++ is divided into 50 stages (from easiest β hardest).
Each stage lives as its own commit/project folder in this repo.
Examples of stages:
- Step 1: Hello World
- Step 5: Custom Vector Class
- Step 12: File Logger System
- Step 25: Memory Pool Allocator
- Step 35: Smart Thread Pool
- Step 50: Tiny Shell (CLI interface)
π Full roadmap here (to be created)
- Compiler: C++20 or newer (GCC, Clang, MSVC).
- IDE: Visual Studio 2022, CLion, or any C++-friendly editor.
- Git: For version control (and to follow along commit by commit).
Clone this repo:
git clone https://github.com/tutu0010/TitanPP.git
cd TitanPP