A curated list of resources for computer science and mathematics enthusiasts.
- Art of Doing Science and Engineering: Learning to Learn — Richard Hamming, Bret Victor
- How to Solve It — George Pólya
- Code: The Hidden Language of Computer Hardware and Software — Charles Petzold
- Computer Science: An Interdisciplinary Approach — Robert Sedgewick, Kevin Wayne
- Elements of Modern Computer Systems — Noam Nisan, Shimon Schocken
- Computer Systems: A Programmer’s Perspective — Randal E. Bryant, David R. O’Hallaron [Video]
- Structure and Interpretation of Computer Programs — Harold Abelson, Gerald Jay Sussman [Video]
- Introduction to Algorithms — Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein [Video]
- Programming Language Pragmatics — Michael L. Scott [Video]
- Introduction to the Theory of Computation — Michael Sipser [Video]
- Information Theory, Inference, and Learning Algorithms — David J.C. MacKay
- Compilers: Principles, Techniques, and Tools — Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman [Video]
- Computer Networks: A Systems Approach — Larry L. Peterson, Bruce S. Davie [Video]
- Operating Systems: Three Easy Pieces — Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau [Video]
- Database System Concepts — Abraham Silberschatz, Henry F. Korth, S. Sudarshan [Video]
- Artificial Intelligence: A Modern Approach — Stuart Russell, Peter Norvig
- Clean Code — Robert C. Martin
- The Joy Of X: A Guided Tour of Math, from One to Infinity — Steven Strogatz
- Elements of Mathematics: From Euclid to Gödel — John Stillwell
- College Algebra — Michael Sullivan [Video]
- Infinite Powers: How Calculus Reveals the Secrets of the Universe — Steven Strogatz
- Calculus with Analytic Geometry — George F. Simmons [Video]
- Discrete Mathematics and Its Applications — Kenneth H. Rosen [Video]
- Introduction to Probability — Joseph K. Blitzstein, Jessica Hwang [Video]
- Principles and Techniques in Combinatorics — Chen Chuan-Chong, Koh Khee-Meng
- The Art and Craft of Problem Solving — Paul Zeitz
- Proofs from THE BOOK — Martin Aigner, Günter M. Ziegler
- Book of Proof — Richard Hammack
- "The best way to learn anything is to discover it by yourself." — George Pólya
- "The best way to learn is to teach." — Frank Oppenheimer
- "The only way to learn mathematics is to do mathematics." — Paul Halmos
- "If you can’t solve a problem, then there is an easier problem you can solve: find it." — George Pólya
- "A great discovery solves a great problem but there is a grain of discovery in the solution of any problem." — George Pólya
Read the works of pioneers like Brian Kernighan, Donald Knuth, Edward Dijkstra, Niklaus Wirth etc.
If you find this resource useful, consider supporting Internet Archive.
All content is provided for educational purposes only. If you have any concerns about copyright infringement, please get in touch with me at nishant dot varma at gmail dot com
.