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
- Streams
- Pointers
- 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
This textbook contains some markdown bells and whistles that allow us to do cool stuff. If you plan to contribute to the book, please check out the styles page and its source for inspiration!