vgll@dev:~$ ls bookshelf/

bookshelf/

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

Cover of A Common-Sense Guide to Data Structures and Algorithms
A Common-Sense Guide to Data Structures and Algorithmsreading
Jay Wengrow
[████████············]40%ch. 9 of 20. - Crafting Elegant Code with Stacks and Queues
Cover of Operating Systems: Three Easy Pieces
Operating Systems: Three Easy Piecesreading
Arpaci-Dusseau
[████████████········]58%ch. 29 of 50 - Locked Data Structured.
Working through this alongside the ostep-homework repo.
Cover of Ray Tracing in One Weekend
Ray Tracing in One Weekendreading
Peter Shirley
[███████·············]35%Working on Shadows.
Reading along with my raytracer implementation i'm currently working on.
Cover of The C Programming Language
The C Programming Languageup next
Kernighan & Ritchie
The original C reference.
Cover of Code: The Hidden Language of Computer Hardware and Software
Code: The Hidden Language of Computer Hardware and Softwarewant-to-read
Charles Petzold
Builds up from switches and relays to a working computer, one idea at a time.
Cover of Computer Systems: A Programmer's Perspective, 3rd ed.
Computer Systems: A Programmer's Perspective, 3rd ed.want-to-read
Bryant & O'Hallaron
The systems book that ties hardware, OS, and compiler together.
Cover of Designing Data-Intensive Applications
Designing Data-Intensive Applicationswant-to-read
Martin Kleppmann
Cover of Essential Mathematics for Games and Interactive Applications, Third Edition
Essential Mathematics for Games and Interactive Applications, Third Editionwant-to-read
Van Verth & Bishop
The math side of graphics programming: vectors, matrices, transforms, and the geometry behind games and interactive applications.
Cover of Inside the Machine
Inside the Machinewant-to-read
Jon Stokes
An illustrated walk through how a CPU actually executes instructions.
Cover of Modern C
Modern Cwant-to-read
Jens Gustedt
A more current companion to K&R, organized by experience level.
Cover of Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programswant-to-read
Abelson & Sussman
Cover of Systems Performance: Enterprise and the Cloud
Systems Performance: Enterprise and the Cloudwant-to-read
Brendan Gregg
Cover of TCP/IP Illustrated
TCP/IP Illustratedwant-to-read
W. Richard Stevens
The protocols of networking.
Cover of The Art of Computer Programming, Vol. 1: Fundamental Algorithms
The Art of Computer Programming, Vol. 1: Fundamental Algorithmswant-to-read
Donald E. Knuth
Cover of You Are Not Expected to Understand This: How 26 Lines of Code Changed the World
You Are Not Expected to Understand This: How 26 Lines of Code Changed the Worldwant-to-read
Torie Bosch (ed.)
Cover of But How Do It Know?
But How Do It Know?finished
J. Clark Scott
★★★★★★★★★★
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.
Cover of Just for Fun: The Story of an Accidental Revolutionary
Just for Fun: The Story of an Accidental Revolutionaryfinished
Linus Torvalds & David Diamond
★★★★★★★★★★
There are books that age well, like The Pragmatic Programmer, and then there is this one. The origin story of Linus (the GOAT) creating Linux and his first contacs with computers, as well as his forum war with Andrew Tanenbaum, which I didn't know about before, were quite interesting and entertaining. The parts discussing open source were also really good. Other aspects, like the interviewers style of the book and his personal humor, just weren't my thing. Also, obviously, a lot is missing about the current state of Linux, as the book was written in 2000. I guess it's time for linus to publish another book.
Cover of The Pragmatic Programmer
The Pragmatic Programmerfinished
David Thomas & Andrew Hunt
★★★★★★★★★★
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. :)
Cover of We, Programmers
We, Programmersfinished
Robert C. Martin
★★★★★★★★★★
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.