Deep Dive into C++ Under the Hood
A collaborative, open-source course exploring the internal workings of C++. From OOP fundamentals to lock-free concurrency, we break down what happens beneath the surface of modern C++.
Visit: https://naveenthumati95.github.io/cpp-internals
- Object-Oriented Programming in C++
- Type Deduction — Templates, auto & decltype
- Pointers, Functors & Lambdas
- const, static, volatile & Their Uses in Classes
- Rvalue References, Move Semantics & Perfect Forwarding
- Smart Pointers, RAII & Exception Safety
- Best Modern C++ Practices
- CRTP, Type Casting, TMP, SFINAE & Variadic Templates
- STL Containers & Internal Complexities (+ Custom Implementations)
- Concurrency Part 1 — Threads, Mutexes, Semaphores & Synchronization
- Concurrency Part 2 — Atomics, Memory Model & Lock-Free Programming
- Performance & Low-Latency Patterns
- Navigate to the
topics/directory - Open the corresponding
.mdfile (e.g.,01-oops.md) - Write your content in GitHub Flavored Markdown
- Commit and push to the
mainbranch - GitHub Pages will automatically deploy the changes
- Use
#for main title,##for sections,###for subsections - Use fenced code blocks with language tags for syntax highlighting:
int main() { return 0; }
- Use
> blockquotefor notes and tips - Use
**bold**and*italic*for emphasis - Tables, task lists, and other GFM features are fully supported
To add a topic beyond the current 12:
- Create a new
.mdfile intopics/(e.g.,13-new-topic.md) - Edit
js/main.jsand add the topic to theTOPICSarray - Commit and push
- Naveen Thumati — Core Contributor & Maintainer
- Aryan Chakravorty — Core Contributor
- Abhiraj Singh — Core Contributor
- Pure HTML5, CSS3, and Vanilla JavaScript
- marked.js for Markdown rendering
- highlight.js for code syntax highlighting
- Hosted on GitHub Pages
MIT License