A hardware-aware guide to data structures for system software engineers.
1,409
2 commits
updated Dec 17, 2025
A Hardware-Aware Approach for System Software Engineers
Author: Danny Jiang
Version: Draft v0p4
License: CC BY 4.0 International
Language: English | 繁體中文
Data Structures in Practice is a comprehensive guide to data structures from a hardware-aware perspective, designed for system software engineers who need to understand not just what data structures do, but how they perform on real hardware.
Part I: Foundations (Chapters 1-3)
Part II: Basic Data Structures (Chapters 4-8)
Part III: Trees and Hierarchies (Chapters 9-12)
Part IV: Advanced Topics (Chapters 13-16)
Part V: Case Studies (Chapters 17-20)
Appendices (A-F)
Total: 20 chapters + 6 appendices, ~105,000 words (~420 pages)
All Markdown source files are available in this repository:
manuscript/manuscript-zh-TW/Current Version: Draft v0p4 - December 2025
This book is for:
Prerequisites:
Copyright © 2025 Danny Jiang
This work is licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0).
You are free to:
Under the following terms:
License: https://creativecommons.org/licenses/by/4.0/
Browse the Markdown files directly on GitHub:
manuscript/front_matter/02_preface.mdmanuscript/chapters/chapter01.md, etc.Clone this repository:
git clone https://github.com/djiangtw/data-structures-in-practice-public.git
cd data-structures-in-practice-public
Use any Markdown reader or text editor to read the files.
PDF/EPUB build scripts are not included in this release. You can use tools like Pandoc to convert Markdown to other formats:
# Example: Convert to PDF (requires pandoc and xelatex)
pandoc manuscript/chapters/*.md -o book.pdf --pdf-engine=xelatex
This is a read-only public repository. The book is developed in a private repository.
Feedback Welcome:
Note: Pull requests cannot be accepted as this is a one-way sync from the private development repository.
Author: Danny Jiang
For questions or feedback, please open an issue in this repository.
Inspired by classic computer science texts and modern system programming practices. Special thanks to the RISC-V community and open-source contributors.
Happy Reading! 📖
(top 24 of 39)
1,781 followers · starred Dec 2025
377 followers · starred Dec 2025
62 followers · starred Dec 2025
5,285 followers · starred Dec 2025
A hardware-aware guide to data structures for system software engineers.
1,409
2 commits
updated Dec 17, 2025
A Hardware-Aware Approach for System Software Engineers
Author: Danny Jiang
Version: Draft v0p4
License: CC BY 4.0 International
Language: English | 繁體中文
Data Structures in Practice is a comprehensive guide to data structures from a hardware-aware perspective, designed for system software engineers who need to understand not just what data structures do, but how they perform on real hardware.
Part I: Foundations (Chapters 1-3)
Part II: Basic Data Structures (Chapters 4-8)
Part III: Trees and Hierarchies (Chapters 9-12)
Part IV: Advanced Topics (Chapters 13-16)
Part V: Case Studies (Chapters 17-20)
Appendices (A-F)
Total: 20 chapters + 6 appendices, ~105,000 words (~420 pages)
All Markdown source files are available in this repository:
manuscript/manuscript-zh-TW/Current Version: Draft v0p4 - December 2025
This book is for:
Prerequisites:
Copyright © 2025 Danny Jiang
This work is licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0).
You are free to:
Under the following terms:
License: https://creativecommons.org/licenses/by/4.0/
Browse the Markdown files directly on GitHub:
manuscript/front_matter/02_preface.mdmanuscript/chapters/chapter01.md, etc.Clone this repository:
git clone https://github.com/djiangtw/data-structures-in-practice-public.git
cd data-structures-in-practice-public
Use any Markdown reader or text editor to read the files.
PDF/EPUB build scripts are not included in this release. You can use tools like Pandoc to convert Markdown to other formats:
# Example: Convert to PDF (requires pandoc and xelatex)
pandoc manuscript/chapters/*.md -o book.pdf --pdf-engine=xelatex
This is a read-only public repository. The book is developed in a private repository.
Feedback Welcome:
Note: Pull requests cannot be accepted as this is a one-way sync from the private development repository.
Author: Danny Jiang
For questions or feedback, please open an issue in this repository.
Inspired by classic computer science texts and modern system programming practices. Special thanks to the RISC-V community and open-source contributors.
Happy Reading! 📖
(top 24 of 39)
1,781 followers · starred Dec 2025
377 followers · starred Dec 2025
62 followers · starred Dec 2025
5,285 followers · starred Dec 2025