Skip to content

tutu0010/TitanPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Titan++ πŸ› οΈ

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++.


πŸ“š Why Titan++?

  • 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.

πŸ—οΈ Project Structure

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)


πŸš€ How to Run

Prerequisites

  • 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).

Build & Run

Clone this repo:

git clone https://github.com/tutu0010/TitanPP.git
cd TitanPP

About

FULL C++ roadmap from hello world to the peak top of C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages