Navigation guide for the streamlined repository
Last Updated: November 15, 2025
Essential documentation files in root directory:
| File | Description |
|---|---|
| README.md | Main repository overview |
| PROJECT_SUMMARY.md | Central statistics & progress |
| QUICK_REFERENCE.md | Global C++ syntax reference |
| INDEX.md | This navigation file |
| STRUCTURE.md | Directory organization |
| CONTRIBUTING.md | Contribution guidelines |
| LICENSE | CC BY-NC-SA 4.0 |
All 10 modules are complete. Each module contains:
- README.md - Module overview, topics, learning path
- QUICK_REFERENCE.md - Module-specific cheat sheet
- Subdirectories with examples - Organized by topic
Path: 01_STL_Containers/
Topics: vector, deque, list, array, set, map, unordered containers, adaptors
Examples: 17 comprehensive .cpp files
Path: 02_STL_Algorithms/
Topics: find, count, transform, sort, accumulate, set operations
Examples: 16 algorithm demonstrations
Path: 03_MemoryManagement/
Topics: raw pointers, smart pointers, RAII, dynamic memory, allocators
Examples: 9+ memory management patterns
Path: 04_OOP/
Topics: classes, inheritance, polymorphism, operators, Rule of Five
Examples: 11+ object-oriented examples
Path: 05_Templates/
Topics: function/class templates, specialization, variadic, SFINAE, concepts
Examples: 6 generic programming examples
Path: 06_ModernCpp/
Topics: auto, lambdas, move semantics, constexpr, structured bindings, ranges
Examples: 10+ modern C++ features
Path: 07_Multithreading/
Topics: threads, mutex, condition variables, atomics, async/future
Examples: 7 concurrency examples
Path: 08_FileIO/
Topics: basic I/O, file streams, string streams, formatting
Examples: 6 I/O operation examples
Path: 09_ExceptionHandling/
Topics: try-catch, custom exceptions, safety guarantees, noexcept
Examples: 6 exception handling patterns
Path: 10_DataStructures/
Topics: linked list, stack, queue, tree, graph, hash table, trie
Examples: 7 custom implementations
Beginner:
- 01_STL_Containers (basic containers)
- 02_STL_Algorithms (find, sort, count)
- 08_FileIO (basic I/O)
Intermediate:
- 03_MemoryManagement (smart pointers)
- 04_OOP (classes, inheritance)
- 05_Templates (basics)
Advanced:
- 06_ModernCpp (move semantics)
- 07_Multithreading (concurrency)
- 09_ExceptionHandling (safety)
- 10_DataStructures (implementations)
Data Structures: Modules 01, 10
Algorithms: Module 02
Memory: Module 03
OOP: Module 04
Generic Programming: Module 05
Modern Features: Module 06
Concurrency: Module 07
I/O: Module 08
Error Handling: Module 09
See PROJECT_SUMMARY.md for detailed metrics including:
- Total files and line counts
- Module completion status
- Example code statistics
- Documentation coverage
- Start with README.md for overview
- Choose a module based on your level (see above)
- Read module README.md for learning path
- Compile and run examples:
g++ -std=c++17 -Wall -Wextra -O2 example.cpp -o example ./example
- Refer to QUICK_REFERENCE.md files for syntax
Streamlined structure - Per-module build scripts, testing guides, and redundant summaries have been removed to maintain simplicity.