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
| Icon | Type | Description |
|---|---|---|
| 🎨 | Interface Design | UI/UX design, visual polish |
| 🖼️ | Illustrations | Tutorial artwork, architecture diagrams, flowcharts |
| 🐛 | Bug Reports | Reporting errors via Issues, WeChat, QQ, email, and other channels |
| 📝 | Content Suggestions | Ideas for improving content and optimizing learning paths |
| 🔍 | Review | Content review and technical proofreading |
| 🌍 | Translation | English translation or translation into other languages |
| 💡 | Code Examples | Contributing code examples or improvement ideas |
| 📢 | Promotion | Helping 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!)

UI Design Guidance & Feedback
🎨 📝
Guided the UI design of this documentation site and offered key suggestions for improving the reading experience

Content Fixes
🐛 💡
Fixed textual errors in the shared_ptr and variant chapters, improving content accuracy

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

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)

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)

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

Bug Reports
🐛
Reported 404 pages and text display glitches

Bug Reports & Content Suggestions
🐛 📝
Raised questions and discussion about C++ character literal types

Bug Reports
🐛 💡
Reported a compilation failure in the expected example

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

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

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

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

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

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.
