Books
Textbooks on various topics that I enjoyed.
Mathematics
The Art and Craft of Problem Solving link
First Course in Probability link
Introduction to Probability for Computing link
Introduction to Probability for Data Science link
A Programmer’s Introduction to Mathematics link
Paul’s Online Notes link
All You Wanted to Know about Mathematics but Were Afraid to Ask link
An Infinitely Large Napkin link
An Infinite Descent into Pure Mathematics link
Introduction to the Theory of Computation link
Computer Science
Machine learning
Grokking Deep Learning link
Deep Learning for Coders link
The Little Book of Deep Learning link
Deep Learning with PyTorch link
Dive into Deep Learning link
Understanding Deep Learning link
Deep Learning: Foundations and Concepts link
The Mathematical Engineering of Deep Learning link
Build a Large Language Model (From Scratch) link
Tutorial on Diffusion Models for Imaging and Vision link
Compilers
An Incremental Approach to Compiler Construction link
Writing a C Compiler link
Modern Compiler Implementation in ML link
Essentials of Compilation link
Linkers and Loaders link
Algorithms and Data structures
Data Structures for Data-Intensive Applications link
Open Data Structures link
Competitive Programming link
Competitive Programmer’s Handbook link
Algorithms link
Algorithms: Parallel and Sequential link
Advanced Algorithms and Data Structures link
The Art of Multiprocessor Programming link
Databases
Architecture of a Database System link
SQLite Database System Design and Implementation link
Database System Concepts link
Designing Data-Intensive Applications link
Operating Systems
System programming
Beej’s Guide to Network Programming link
Beej’s Guide to C Programming link
System Programming coursebook link
Programming from the Ground Up link
Hacker’s Delight link
Computer Systems: A Programmer’s Perspective link
The Linux Programming Interface link
Advanced Programming in the UNIX Environment link
Administration
How Linux Works link
The Linux Command Line link
Theory
Operating Systems: Three Easy Pieces link
Implementation
xv6: a simple, Unix-like teaching operating system link
The little book about OS development link
Writing a Simple Operating System — from Scratch link
Linux kernel
Understanding the Linux Kernel link
Linux Device Driver Development link
Linux Device Drivers link
The Linux Kernel Module Programming Guide link
A Heavily Commented Linux Kernel Source Code link
Programming Language guides
OCaml Programming: Correct + Efficient + Beautiful link
C++ Crash Course link
Modern C++ Programming link
Other
CMake hands-on workshop link
PySDR: A Guide to SDR and DSP using Python link
Performance Analysis and Tuning on Modern CPUs link
The Art of HPC link
Web Browser Engineering link
Building a Debugger link
Ray Tracing in One Weekend link
Structure and Interpretation of Computer Programs link
How to Design Programs link
The Little Book of Semaphores link
Biology
Campbell Biology link
Physics
Haliday, Resnick, Krane link
The Theoretical Minimum link
Teach Yourself Physics: a travel companion link
How to become a GOOD Theoretical Physicist link
Finance & Economics
Economics in One Lesson link
Superforecasting link
Modern Principles of Economics link
Expected Returns: An Investor’s Guide to Harvesting Market Rewards link
Pricing Money link