Skip to content

Contributors ​

Thank you to everyone who has contributed to this project! Whether it's code, design, illustrations, bug reports, or content suggestions, your help makes this tutorial better.

Contribution Types ​

IconTypeDescription
🎨Interface DesignUI/UX design, visual polish
🖼️IllustrationsTutorial artwork, architecture diagrams, flowcharts
🐛Bug ReportsReporting errors via Issues, WeChat, QQ, email, and other channels
📝Content SuggestionsIdeas for improving content and optimizing learning paths
🔍ReviewContent review and technical proofreading
🌍TranslationEnglish translation or translation into other languages
💡Code ExamplesContributing code examples or improvement ideas
📢PromotionHelping spread the word about the project

Contributor List ​

About Anonymous Contributors

Some contributors choose to remain anonymous or use pseudonyms for privacy reasons — we are just as grateful to them.

Here are the main maintainers:

A huge thank-you to these friends for their PRs and for their support in every other form! Your help is making this project better and carrying it further! (A deep 90-degree bow!)

Doll-Attire
Doll-Attire

UI Design Guidance & Feedback

🎨 📝

Guided the UI design of this documentation site and offered key suggestions for improving the reading experience

YukunJ
YukunJ PR

Content Fixes

🐛 💡

Fixed textual errors in the shared_ptr and variant chapters, improving content accuracy

owollz4
owollz4 PR

Content Additions

💡 📝

Submitted PRs adding reference answers to Chapters 2, 3, 10, 11, and 12 of the C tutorial (#108, #125, #134) and comments for the Chapter 6 state machine code (#104); proposed improvements such as covering binary representation in the floating-point explanation (#102) and adding reference answers to exercises (#103) — all of which landed

xiaoshuaijie
xiaoshuaijie PR

Content Additions & Build Fixes

💡 📝

Submitted PRs completing reference answers for several C tutorial chapters — function pointers & callbacks, arrays & C strings, structs & unions, dynamic memory & file I/O (#149, #153, #164, #165) — fixed Windows build failures and stabilized the split-volume build (#160, #169); earlier reported a wrong statement in "Scope and Storage Classes" (#144), which led to a fix; this release completed reference answers for every chapter of Vol. 1 (Ch. 1–7) in the C++ tutorial (20+ PRs), along with build and wording fixes; also contributed the WSL2 + VS Code remote development tutorial, now Getting Started chapter 7 (#276)

Erol Tasci
Erol Tasci PR

Getting-Started Tutorial Improvement

📝 💡

Co-authored the PR with Voyagerroc-Pro clarifying how CMake generators relate to build tools like Ninja and Make in the getting-started tutorial, plus mingw32-make setup notes for Windows (#258)

Voyagerroc-Pro
Voyagerroc-Pro PR

Getting-Started Tutorial Improvement

📝 💡

Co-authored the getting-started tutorial's CMake build explanation with Erol Tasci (#258)

The valuable feedback from these folks deserves recording just as much — it's your reports that surface real problems and push us to improve! (Another deep 90-degree bow!)

Leon19960120
Leon19960120 Issue

Bug Reports

🐛

Reported 404 pages and text display glitches

REvolution2
REvolution2 Issue

Bug Reports & Content Suggestions

🐛 📝

Raised questions and discussion about C++ character literal types

L-Super
L-Super Issue

Bug Reports

🐛 💡

Reported a compilation failure in the expected example

Nyuudoukumo
Nyuudoukumo Issue

Bug Reports · Content Errata

🐛 💡

Reported an inconsistency between the example and the explanation in Vol. 1's "Cache Mechanisms and Memory Hierarchy" (#67), which led to a units fix

Zch0
Zch0 Issue

Bug Reports · Content Errata

🐛 💡

Reported a problematic claim in Vol. 1's function templates chapter — "mixing template specialization and overloading never creates ambiguity" (#109) — and a conceptual error in the algorithms chapter, "std::sort cannot take a container directly" (#116); both were fixed as a result

HiAirman
HiAirman Issue

Bug Reports

🐛 💡

Opened a discussion on the correctness of an alignas example in "Struct and Memory Alignment" (formerly the "Advanced C++98" chapter) (#96)

f4bb0
f4bb0 Issue

Bug Reports · Site Experience

🐛

Reported a rendering issue where code block line numbers were vertically misaligned with the code lines on tutorial pages (#142), which led to a fix

ypj0
ypj0 Issue

Bug Reports · Content Errata

🐛 💡

Reported a typo in the Canvas class's total_area() in Vol. 1's OOP-in-practice chapter — shape_->area() should be shape->area() (#170) — which was fixed

bocchiqwq
bocchiqwq Issue

Bug Reports · Site Experience

🐛

Reported 404s on the getting-started page and broken navigation redirects (#151), which led to fixes

How to Become a Contributor ​

We welcome contributions in every form! Including but not limited to:

  • Filing Issues: spotting errors or inaccuracies
  • Content Suggestions: topics you'd like to see added or improvement ideas
  • Interface Design: UI/UX improvement proposals for the documentation site
  • Illustrations: drawing diagrams and flowcharts for the tutorial
  • Translation: helping translate tutorial content
  • Code Examples: providing better code examples

Reach us through any of these channels:

See the Contributing Guide for details.

pdf-latest-4-g85128cc · 85128cc · 2026-10-05