Technology1 min read

Book list for streetfighting computer scientists

By · Published by Everything Blog

In short

The three-tiered curriculum directs readers through introductory, intermediate, and advanced texts tailored for low-level systems engineering. Foundational recommendations center on languages like C, C++, and Rust to master direct hardware and operating system API interactions. Later sections advance into formal models, compiler optimization, and operating systems, incorporating specialized manuals for Linux and FreeBSD alongside classic algorithm treatises. The program ultimately requires mathematical fluency in linear algebra, probability, and combinatorics to master modern computational complexity.

Key points

  • Engineering proficiency in this curriculum relies heavily on low-level systems programmin…: Engineering proficiency in this curriculum relies heavily on low-level systems programming rather than general software craftsmanship.
  • Intermediate progression requires balancing theoretical algorithm design with practical i…: Intermediate progression requires balancing theoretical algorithm design with practical implementations in parallel architecture, networking, and compiler optimization.
  • Mastering advanced computer science topics demands a strong mathematical foundation in li…: Mastering advanced computer science topics demands a strong mathematical foundation in linear algebra, combinatorics, and probability.

Sources checked by our analysis pipeline: 1

2025 edition. this is very different from most "best books for programmers" lists you'll see, with Code Complete and Clean Code and Wistful Wanking for Practical Wankers and Design Slatterns and titles like that. you'll figure all that out as you go along. these are books to read so that you can cut motherfuckers with knives. do you need to read all of these? only if you want to know the things inside, i guess.

Introductory streetfighting

- Stepanov, From Mathematics to Generic Programming and The Elements of Programming

- Gustedt, Modern C

- Hanson, C Interfaces and Implementations

- Stroustrup, The C++ Programming Language

- Josuttis, C++ Move Semantics, because a language feature requiring 200 pages of explication is worth studying? no, because this book justifies Rust better than any text on that language.

- Klabnik, Nichols, and Krycho, The Rust Programming Language

need you write in C or C++? not generally. but they are a lingua franca, implemented on most hardware you'll meet, and serve as the native API expression of all operating system that matter. rust is…

Technology