Skip to content

A curated list of resources for computer science and mathematics enthusiasts.

Notifications You must be signed in to change notification settings

nishantvarma/resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 

Repository files navigation

A curated list of resources for computer science and mathematics enthusiasts.

General

  • Art of Doing Science and Engineering: Learning to Learn — Richard Hamming, Bret Victor
  • How to Solve It — George Pólya

Computer Science

  • 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

Mathematics

  • 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

Quotes

  • "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

Tips

Read the works of pioneers like Brian Kernighan, Donald Knuth, Edward Dijkstra, Niklaus Wirth etc.

Note

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.

About

A curated list of resources for computer science and mathematics enthusiasts.

Topics

Resources

Stars

Watchers

Forks