Apple Books Library
This is my complete reading list from Apple Books, organized by year. Do note the dates here only indicate when a given book was added to my library and not if/when I started reading it. Some of these books might be awful – I might have grabbed them for any number of reason such as fuzzy-finding certain claims in them, checking something as a reference, getting them from some Humble Indie Bundle, etc…
2025
- Visual Differential Geometry and Forms: A Mathematical Drama in Five Acts by Tristan Needham · June 2025
- Computability Theory by Herbert B. Enderton · June 2025
- Introduction to the Theory of Computation (3rd Edition) by Michael Sipser · June 2025
- Algebraic Topology by Allen Hatcher · May 2025
- Why Greatness Cannot Be Planned: The Myth of the Objective by Kenneth O. Stanley & Joel Lehman · May 2025
- A New Kind of Science by Stephen Wolfram · April 2025
- Active Inference by Thomas Parr, Giovanni Pezzulo & Karl J. Friston · April 2025
- The Beginning of Infinity by David Deutsch · April 2025
- The Fabric of Reality: The Science of Parallel Universes—and Its Implications by David Deutsch · April 2025
- Digital Design and Computer Architecture: RISC‑V Edition by Sarah L. Harris & David Harris · April 2025
- The Scaling Era (digital pre‑order) by Unknown Author · March 2025
- Performance Analysis and Tuning on Modern CPUs (2nd Edition) by Denis Bakhvalov · March 2025
- DaoFP by Unknown Author · February 2025
- A Type of Programming by Renzo Carbonara · January 2025
- Algebra: Chapter 0 by Paolo Aluffi · January 2025
- College Algebra Essentials (2nd Edition) by Robert F. Blitzer · January 2025
- Concrete Mathematics: A Foundation for Computer Science by Ronald L. Graham, Donald E. Knuth & Oren Patashnik · January 2025
- From Frege to Gödel: A Source Book in Mathematical Logic, 1879–1931 edited by Jean van Heijenoort · January 2025
- Linear Algebra: Essence and Form by Robert Ghrist · January 2025
- Systems Programming by John J. Donovan · January 2025
2024
- An Introduction to Category Theory by Harold Simmons · December 2024
- The Art of Doing Science and Engineering: Learning to Learn by Richard W. Hamming · December 2024
- A Discipline of Programming by Edsger W. Dijkstra · December 2024
- A Philosophy of Software Design (2nd Edition) by John Ousterhout · December 2024
- All the Math You Missed: But Need to Know for Graduate School by Thomas A. Garrity · December 2024
- An Introduction to Category Theory — Solution Manual by Harold Simmons · December 2024
- Operating Systems: Design and Implementation (3rd Edition) by Andrew S. Tanenbaum & Albert S. Woodhull · December 2024
- The Art of Computer Programming, Volume 4B: Combinatorial Algorithms, Part 2 (Fascicles 5A–6A) [Reviewer Copy] by Donald E. Knuth · December 2024
- Basic Category Theory for Computer Scientists by Benjamin C. Pierce · December 2024
- Being and Time by Martin Heidegger · December 2024
- Building a Debugger by Sy Brand · December 2024
- Code: The Hidden Language of Computer Hardware and Software by Charles Petzold · December 2024
- Category Theory for Programmers by Bartosz Milewski · December 2024
- Compiler Construction by Niklaus Wirth · December 2024
- Compiler Design in C by Allen I. Holub · December 2024
- Compilers: Principles, Techniques, and Tools (2nd Edition) by Alfred V. Aho, Monica S. Lam, Ravi Sethi & Jeffrey D. Ullman · December 2024
- Computer Systems: A Programmer’s Perspective (3rd Edition) by Randal E. Bryant & David R. O’Hallaron · December 2024
- Crafting Interpreters by Robert Nystrom · December 2024
- Database Internals by Alex Petrov · December 2024
- Deep Learning for Coders with fastai and PyTorch: AI Applications Without a PhD by Jeremy Howard & Sylvain Gugger · December 2024
- Deep Learning by Ian Goodfellow, Yoshua Bengio & Aaron Courville · December 2024
- Designing Data‑Intensive Applications by Martin Kleppmann · December 2024
- Effective Haskell by Rebecca Skinner · December 2024
- Either/Or by Søren Kierkegaard · December 2024
- Engineering a Compiler (3rd Edition) by Keith D. Cooper & Linda Torczon · December 2024
- Fear and Trembling by Søren Kierkegaard · December 2024
- Getting Things Done: The Art of Stress‑Free Productivity by David Allen · December 2024
- Hacker’s Delight (2nd Edition) by Henry S. Warren Jr. · December 2024
- Haskell Programming from First Principles by Chris Allen & Julie Moronuki · December 2024
- Basic Concepts of Ancient Philosophy by Martin Heidegger · December 2024
- Basic Writings by Martin Heidegger · December 2024
- Discourse on Thinking by Martin Heidegger · December 2024
- Homotopy Type Theory: Univalent Foundations of Mathematics by The Univalent Foundations Program · December 2024
- How to Think Like a Mathematician: A Companion to Undergraduate Mathematics by Kevin Houston · December 2024
- Introducing Go by Caleb Doxsey · December 2024
- Linear Algebra by Serge Lang · December 2024
- Learning SQL (3rd Edition) by Alan Beaulieu · December 2024
- Linear Algebra Done Right (3rd Edition) by Sheldon Jay Axler · December 2024
- Machine Learning Yearning by Andrew Ng · December 2024
- Math for Programmers by Paul Orland · December 2024
- Mathematics for Computer Science by Eric Lehman, F. Thomson Leighton & Albert R. Meyer · December 2024
- Modern C by Jens Gustedt · December 2024
- Modern Java in Action by Raoul‑Gabriel Urma, Mario Fusco & Alan Mycroft · December 2024
- Neural Networks from Scratch in Python by Harrison Kinsley & Daniel Kukieła · December 2024
- Notes on Logic by Ludwig Wittgenstein · December 2024
- Operating Systems: Three Easy Pieces by Remzi H. Arpaci‑Dusseau & Andrea C. Arpaci‑Dusseau · December 2024
- Optimizing Software in C++ by Agner Fog · December 2024
- Optimizing Subroutines in Assembly Language by Agner Fog · December 2024
- The Art of Electronics (3rd Edition) by Paul Horowitz & Winfield Hill · December 2024
- Philosophical Investigations by Ludwig Wittgenstein · December 2024
- Practical Compiler Construction by Nils M. Holm · December 2024
- Practical Reverse Engineering by Bruce Dang, Alexandre Gazet, Elias Bachaalany & Sebastien Josse · December 2024
- Programming Rust (2nd Edition) by Jim Blandy & Jason Orendorff · December 2024
- Programming Scala (3rd Edition) by Dean Wampler & Alex Payne · December 2024
- Reinforcement Learning: An Introduction (2nd Edition) by Richard S. Sutton & Andrew G. Barto · December 2024
- Structure and Interpretation of Computer Programs (2nd Edition) by Harold Abelson & Gerald Jay Sussman with Julie Sussman · December 2024
- Study of the Techniques for Emulation Programming by Victor Moya del Barrio · December 2024
- System Design Interview: An Insider’s Guide (2nd Edition) by Alex Xu · December 2024
- The Algorithm Design Manual (3rd Edition) by Steven S. Skiena · December 2024
- The Art of Computer Programming, Volume 1, Fascicle 1: MMIX—A RISC Computer for the New Millennium by Donald E. Knuth · December 2024
- The Basic Problems of Phenomenology (Revised Edition) by Martin Heidegger · December 2024
- The Four Steps to the Epiphany by Steve Blank · December 2024
- The Imposter’s Handbook by Rob Conery · December 2024
- The Lean Startup by Eric Ries · December 2024
- The Little Typer by Daniel P. Friedman & David Thrane Christiansen · December 2024
- The Pragmatic Programmer: Your Journey to Mastery (20th Anniversary Edition) by Andrew Hunt & David Thomas · December 2024
- The Shellcoder’s Handbook (2nd Edition): Discovering and Exploiting Security Holes by Chris Anley, John Heasman, Felix Lindner & Gerardo Richarte · December 2024
- The Compiler Design Handbook: Optimizations and Machine Code Generation (2nd Edition) edited by Y.N. Srikant & Priti Shankar · December 2024
- Threat Modeling: Designing for Security by Adam Shostack · December 2024
- Understanding Deep Learning by Simon J. D. Prince · December 2024
- Understanding Machine Learning: From Theory to Algorithms by Shai Shalev‑Shwartz & Shai Ben‑David · December 2024
- Write Great Code, Volume 2: Thinking Low‑Level, Writing High‑Level by Randall Hyde · December 2024
- Write Great Code, Volume 1 (2nd Edition): Understanding the Machine by Randall Hyde · December 2024
- Writing a C Compiler by Nora Sandler · December 2024
- An Invitation to Applied Category Theory: Seven Sketches in Compositionality by Brendan Fong & David I. Spivak · November 2024
- Basic Category Theory by Tom Leinster · November 2024
- Essentials of Programming Languages (3rd Edition) by Daniel P. Friedman, Mitchell Wand & Christopher T. Haynes · November 2024
- Game Programming Patterns by Robert Nystrom · November 2024
- How Computers Really Work: A Hands‑On Guide to the Inner Workings of the Machine by Matthew Justice · November 2024
- The Little Prover by Daniel P. Friedman, Carl Eastlund, Duane Bibby, J. Strother Moore & Matthias Felleisen · November 2024
- Understanding Distributed Systems by Roberto Vitillo · November 2024
- Algorithmic Thinking: A Problem‑Based Introduction by Daniel Zingaro · August 2024
- The Art of 64‑Bit Assembly, Volume 1: x86‑64 Machine Organization and Programming by Randall Hyde · August 2024
- The Art of Debugging with GDB, DDD, and Eclipse (2nd Edition) by Norman Matloff & Peter Jay Salzman · August 2024
- A Brief History of Intelligence by Max Bennett · May 2024
- 1001 Problems in Classical Number Theory by Jean‑Marie De Koninck & Armel Mercier · May 2024
- Advanced Engineering Mathematics (10th Edition) by Erwin Kreyszig · May 2024
- Algorithms (4th Edition) by Robert Sedgewick & Kevin Wayne · May 2024
- An Introduction to Statistical Learning with Applications in R (2nd Edition) by Gareth James, Daniela Witten, Trevor Hastie & Robert Tibshirani · May 2024
- Applied Psychophysiology and Biofeedback by Ravinder Jerath · May 2024
- Computer Networking: A Top‑Down Approach (7th Edition) by James Kurose & Keith Ross · May 2024
- Deep Learning for Coders with fastai and PyTorch by Jeremy Howard & Sylvain Gugger · May 2024
- Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People by Aditya Bhargava · May 2024
- Grokking Artificial Intelligence Algorithms by Rishal Hurbans · May 2024
- How to Prove It: A Structured Approach (3rd Edition) by Daniel J. Velleman · May 2024
- Intermediate Algebra by Julie Miller · May 2024
- Lecture on Ethics by Ludwig Wittgenstein · May 2024
- Mathematics for Machine Learning by Marc Peter Deisenroth, A. Aldo Faisal & Cheng Soon Ong · May 2024
- Programming Massively Parallel Processors: A Hands‑On Approach (3rd Edition) by David B. Kirk & Wen‑Mei W. Hwu · May 2024
- The C Programming Language (2nd Edition) by Brian W. Kernighan & Dennis M. Ritchie · May 2024
- The Elements of Computing Systems: Building a Modern Computer from First Principles by Noam Nisan & Shimon Schocken · May 2024