Skip to content

cs106l/textbook

Repository files navigation

textbook

Markdown files should be placed inside of the src/ folder.

Running locally

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.

Textbook Outline

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):

  1. Introduction
  2. C++ Fundamentals
    1. Compilation
    2. Types and Structs
    3. Initialization and References
    4. Pointers
    5. Streams
  3. Classes
    1. Classes
    2. Inheritance
    3. Const Correctness
    4. Operator Overloading
    5. Special Member Functions
    6. Move Semantics
  4. Templates
    1. Class Templates
    2. Function Templates
    3. Lambda Functions
  5. Containers, Iterators, and Algorithms
    1. Sequence Containers
    2. Associative Containers
    3. Iterators
    4. Algorithms
  6. Additional Topics
    1. std::optional
    2. RAII & Smart Pointers
    3. Building a C++ Project

Under Construction

  • 📝 Inline quizzes
  • 💾 Memory diagrams
  • 🧜 Mermaid diagrams
  • 📗 Chapter list
  • 🔍 Search
  • 📚 Table of contents
  • ▶️ Runnable code

Releases

No releases published

Packages

No packages published

Languages