Markdown files should be placed inside of the src/
folder.
Note
Running this project locally requires node v20 or greater. See here for installation instructions.
Install and run:
npm install
npm run dev
and then open http://localhost:3000 with your browser.
This textbook is currently WIP as part of the [Stanford CS106L: Standard C++ Programming] course.
On completion, we plan for the textbook to have the following contents (may change):
- Introduction
- C++ Fundamentals
- Compilation
- Types and Structs
- Initialization and References
- Pointers
- Streams
- Classes
- Classes
- Inheritance
- Const Correctness
- Operator Overloading
- Special Member Functions
- Move Semantics
- Templates
- Class Templates
- Function Templates
- Lambda Functions
- Containers, Iterators, and Algorithms
- Sequence Containers
- Associative Containers
- Iterators
- Algorithms
- Additional Topics
std::optional
- RAII & Smart Pointers
- Building a C++ Project
- 📝 Inline quizzes
- 💾 Memory diagrams
- 🧜 Mermaid diagrams
- 📗 Chapter list
- 🔍 Search
- 📚 Table of contents
-
▶️ Runnable code