bookshelf/
What I'm reading my way through. Ratings only on finished books, and only my own use of them.

Operating Systems: Three Easy Piecesreading
Working through this alongside the ostep-homework repo.

The Pragmatic Programmerfinished
Foundational software engineering practices. I would recommend everyone to read this (maybe even more than once), especially if you want to work on teams. Even if this book was published first 1999, all of the advice felt more relevant than ever. David and Andrew provided a great light read, love the names of the chapters. :)

We, Programmersfinished
A great read on the novelized history of the people who built computing. From the beginnings of programming with Charles Babbage and Ada Lovelace till the current age of AI.

A Common-Sense Guide to Data Structures and Algorithmsreading

The Art of Computer Programming, Vol. 1: Fundamental Algorithmswant-to-read

Systems Performance: Enterprise and the Cloudwant-to-read

The C Programming Languagewant-to-read
The original C reference.

Modern Cwant-to-read
A more current companion to K&R, organized by experience level.

Structure and Interpretation of Computer Programswant-to-read

Computer Systems: A Programmer's Perspective, 3rd ed.want-to-read
The systems book that ties hardware, OS, and compiler together.

Designing Data-Intensive Applicationswant-to-read

TCP/IP Illustratedwant-to-read
The protocols of networking.

Inside the Machinewant-to-read
An illustrated walk through how a CPU actually executes instructions.

Code: The Hidden Language of Computer Hardware and Softwarewant-to-read
Builds up from switches and relays to a working computer, one idea at a time.

But How Do It Know?finished
It was a pretty nice book, directed to teach non technical people how a computer actually works. Even if i was not the target audience i still had a great time reading it. Starting with a bits and explaining NAND gates you will finish with the concepts of an fully operational computer, like how RAM actually works.