Bookshelf
Things I have read, am reading, or keep returning to.
Technical Resources
Books
- Algorithm Design - Jon Kleinberg & Éva Tardos
- The Algorithm Design Manual - Steven Skiena
- Algorithms - Sanjoy Dasgupta, Christos Papadimitriou & Umesh Vazirani
- Aptitude Test Problems in Physics - S. Krotov
- The Art of Computer Programming - Donald E. Knuth
- Campbell Biology - Neil A. Campbell
- The C Programming Language - Brian W. Kernighan & Dennis M. Ritchie
- Calculus - Tom Apostol
- Challenge and Thrill of Pre-College Mathematics - Krishnamurthy, Pranesachar, Ranganathan & Venkatachala
- Clean Code - Robert C. Martin
- Competitive Programmer’s Handbook - Antti Laaksonen
- Computer Architecture: A Quantitative Approach - John L. Hennessy & David A. Patterson
- Computer Systems: A Programmer’s Perspective - Randal E. Bryant & David R. O’Hallaron
- Concepts of Physics - H.C. Verma
- Concrete Mathematics - Ronald L. Graham, Donald E. Knuth & Oren Patashnik
- Cracking the Coding Interview - Gayle Laakmann McDowell
- Database Internals - Alex Petrov
- Deep Learning - Ian Goodfellow, Yoshua Bengio & Aaron Courville
- Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides
- Designing Data-Intensive Applications - Martin Kleppmann
- Designing Machine Learning Systems - Chip Huyen
- Differential Equations - Shepley L. Ross
- Digital Design - Morris Mano & Michael Ciletti
- Distributed Computing: Principles, Algorithms, and Systems - Ajay D. Kshemkalyani & Mukesh Singhal
- The Elements of Coordinate Geometry - S.L. Loney
- The Elements of Statistical Learning - Trevor Hastie, Robert Tibshirani & Jerome Friedman
- An Excursion in Mathematics - Modak, Katre, Acharya & Abhyankar
- The Feynman Lectures on Physics - Richard P. Feynman, Robert B. Leighton & Matthew Sands
- A First Course in Probability - Sheldon Ross
- Fundamentals of Physics - David Halliday, Robert Resnick & Jearl Walker
- Game Theory and Mechanism Design - Y. Narahari
- Higher Algebra - Hall & Knight
- The IMO Compendium - Djukić, Janković, Matić & Petrović
- Information Theory, Inference, and Learning Algorithms - David J.C. MacKay
- Introduction to Algorithms - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest & Clifford Stein
- Introduction to Multi-Armed Bandits - Aleksandrs Slivkins
- Introduction to Quantum Mechanics - David J. Griffiths
- An Introduction to the Theory of Numbers - Ivan Niven, Herbert S. Zuckerman & Hugh Montgomery
- Linear Algebra Done Right - Sheldon Axler
- Mathematical Olympiad Challenges - Titu Andreescu & Razvan Gelca
- The Mythical Man-Month - Frederick P. Brooks Jr.
- Operating System Concepts - Silberschatz, Galvin & Gagne
- Open Data Structures (in C++) - Pat Morin
- Organic Chemistry - Jonathan Clayden, Nick Greeves & Stuart Warren
- Organic Chemistry - Robert T. Morrison & Robert N. Boyd
- Pattern Recognition and Machine Learning - Christopher Bishop
- The Pragmatic Programmer - David Thomas & Andrew Hunt
- Principles of Mathematical Analysis - Walter Rudin
- Probabilistic Graphical Models - Daphne Koller & Nir Friedman
- Probability and Statistics - Morris H. DeGroot & Mark J. Schervish
- Problem Solving Strategies - Arthur Engel
- Problems in General Physics - I.E. Irodov
- Programming Pearls - Jon Bentley
- Reinforcement Learning: An Introduction - Richard S. Sutton & Andrew G. Barto
- Site Reliability Engineering - Betsy Beyer, Chris Jones, Jennifer Petoff & Niall Richard Murphy
- Software Engineering at Google - Titus Winters, Tom Manshreck & Hyrum Wright
- Structure and Interpretation of Computer Programs - Harold Abelson & Gerald Jay Sussman
Essays, Articles & Channels
- 3Blue1Brown
- Andrej Karpathy - Blog
- Andrej Karpathy - Neural Networks: Zero to Hero
- Birds and Frogs - Freeman Dyson
- Computerphile
- CP-Algorithms
- Domain of Science
- freeCodeCamp
- How to Write a Great Research Paper - Simon Peyton Jones
- Jonathan Hui’s Blog
- Just Know Stuff - Patrick Kidger
- Kurzgesagt
- Lil’Log - Lilian Weng
- A Mathematician’s Apology - G.H. Hardy
- MIT OpenCourseWare
- Neel Nanda’s Blog
- Net Ninja
- Numberphile
- On Proof and Progress in Mathematics - William P. Thurston
- The Pragmatic Engineer - Gergely Orosz
- Spinning Up in Deep RL - OpenAI
- Stephen Wolfram’s Writings
- Terence Tao’s Blog (I love his blog!)
- Traversy Media
- The Two Cultures of Mathematics - Timothy Gowers
- The Unreasonable Effectiveness of Mathematics in the Natural Sciences - Eugene Wigner
- Veritasium
- VSauce
- You and Your Research - Richard Hamming
General Reading
Classics
- Animal Farm - George Orwell
- Around the World in Eighty Days - Jules Verne
- David Copperfield - Charles Dickens
- Far From the Madding Crowd - Thomas Hardy
- Gone With the Wind - Margaret Mitchell
- Great Expectations - Charles Dickens
- Heidi - Johanna Spyri
- Journey to the Center of the Earth - Jules Verne
- Little Women - Louisa May Alcott
- Lord of the Flies - William Golding
- Oliver Twist - Charles Dickens
- Pride and Prejudice - Jane Austen
- Robinson Crusoe - Daniel Defoe
- Sense and Sensibility - Jane Austen
- The Adventures of Huckleberry Finn - Mark Twain
- The Adventures of Tom Sawyer - Mark Twain
- The Canterville Ghost - Oscar Wilde
- The Catcher in the Rye - J.D. Salinger
- The Enchanted Wood - Enid Blyton
- The Great Gatsby - F. Scott Fitzgerald
- The Metamorphosis - Franz Kafka
- The Picture of Dorian Gray - Oscar Wilde
- The Scarlet Letter - Nathaniel Hawthorne
- The Secret Garden - Frances Hodgson Burnett
- The Wonderful Wizard of Oz - L. Frank Baum
- Three Men in a Boat - Jerome K. Jerome
- To Kill a Mockingbird - Harper Lee
- Twenty Thousand Leagues Under the Sea - Jules Verne
- White Nights - Fyodor Dostoyevsky
- Wuthering Heights - Emily Bronte
Fantasy
- Crooked Kingdom - Leigh Bardugo
- Fearful - Lauren Roberts
- Fearless - Lauren Roberts
- Harry Potter and the Chamber of Secrets - J.K. Rowling
- Harry Potter and the Cursed Child - J.K. Rowling
- Harry Potter and the Deathly Hallows - J.K. Rowling
- Harry Potter and the Goblet of Fire - J.K. Rowling
- Harry Potter and the Half-Blood Prince - J.K. Rowling
- Harry Potter and the Order of the Phoenix - J.K. Rowling
- Harry Potter and the Philosopher’s Stone - J.K. Rowling
- Harry Potter and the Prisoner of Azkaban - J.K. Rowling
- Powerful - Lauren Roberts
- Powerless - Lauren Roberts
- Reckless - Lauren Roberts
- Six of Crows - Leigh Bardugo
- The Fellowship of the Ring - J.R.R. Tolkien
- The Girl Who Drank the Moon - Kelly Barnhill
- The Hobbit - J.R.R. Tolkien
- The Immortals of Meluha - Amish Tripathi
- The Oath of the Vayuputras - Amish Tripathi
- The Return of the King - J.R.R. Tolkien
- The Secret of the Nagas - Amish Tripathi
- The Two Towers - J.R.R. Tolkien
Literary Fiction
- A Day in the Life - Anjum Hasan
- A Thousand Splendid Suns - Khaled Hosseini
- Anxious People - Fredrik Backman
- Before the Coffee Gets Cold - Toshikazu Kawaguchi
- Before Your Memory Fades - Toshikazu Kawaguchi
- Days at the Morisaki Bookshop - Satoshi Yagisawa
- Five Point Someone - Chetan Bhagat
- Kafka on the Shore - Haruki Murakami
- No Longer Human - Osamu Dazai
- Norwegian Wood - Haruki Murakami
- Serious Men - Manu Joseph
- Tales from the Cafe - Toshikazu Kawaguchi
- The Alchemist - Paulo Coelho
- The Fault in Our Stars - John Green
- The Kite Runner - Khaled Hosseini
- The Midnight Library - Matt Haig
- The Palace of Illusions - Chitra Banerjee Divakaruni
- The Setting Sun - Osamu Dazai
Mystery & Thriller
- A Good Girl’s Guide to Murder - Holly Jackson
- And Then There Were None - Agatha Christie
- Angels and Demons - Dan Brown
- As Good As Dead - Holly Jackson
- Gone Girl - Gillian Flynn
- Good Girl, Bad Blood - Holly Jackson
- Inferno - Dan Brown
- Malice - Keigo Higashino
- Murder on the Orient Express - Agatha Christie
- Origin - Dan Brown
- The Adventures of Sherlock Holmes - Arthur Conan Doyle
- The Complete Works of H.P. Lovecraft - H.P. Lovecraft
- The Da Vinci Code - Dan Brown
- The Devotion of Suspect X - Keigo Higashino
- The Lost Symbol - Dan Brown
- The Murder of Roger Ackroyd - Agatha Christie
- The Shining - Stephen King
- The Silence of the Lambs - Thomas Harris
- The Silent Patient - Alex Michaelides
- Three Act Tragedy - Agatha Christie
Non-Fiction
- 21 Lessons for the 21st Century - Yuval Noah Harari
- A Brief History of Time - Stephen Hawking
- Fooled by Randomness - Nassim Nicholas Taleb
- How the World Works - Noam Chomsky
- How to Solve It - George Polya
- Human Compatible - Stuart Russell
- India 2020 - A.P.J. Abdul Kalam
- Indian Summer - Alex von Tunzelmann
- Sapiens: A Brief History of Humankind - Yuval Noah Harari
- Skin in the Game - Nassim Nicholas Taleb
- The Black Swan - Nassim Nicholas Taleb
- The Diary of a Young Girl - Anne Frank
- The Story of My Life - Helen Keller
- The Theory of Everything - Stephen Hawking
- Thinking, Fast and Slow - Daniel Kahneman
Philosophy
- Beyond Good and Evil - Friedrich Nietzsche
- Freedom from the Known - Jiddu Krishnamurti
- Man’s Search for Meaning - Viktor E. Frankl
- Meditations - Marcus Aurelius
- The Stranger - Albert Camus
- Twilight of the Idols and The Anti-Christ - Friedrich Nietzsche
Science Fiction & Dystopia
- 1984 - George Orwell
- Death’s End - Cixin Liu
- Dreamcatcher - Stephen King
- Endymion - Dan Simmons
- Gathering Blue - Lois Lowry
- Hyperion - Dan Simmons
- Messenger - Lois Lowry
- Slaughterhouse-Five - Kurt Vonnegut
- The Dark Forest - Cixin Liu
- The Fall of Hyperion - Dan Simmons
- The Giver - Lois Lowry
- The Hunger Games - Suzanne Collins
- The Martian - Andy Weir
- The Rise of Endymion - Dan Simmons
- The Sirens of Titan - Kurt Vonnegut
- The Three-Body Problem - Cixin Liu
Self-Help
- 12 Rules for Life - Jordan B. Peterson
- Atomic Habits - James Clear
- Do Epic Shit - Ankur Warikoo
- Eat That Frog! - Brian Tracy
- How to Win Friends and Influence People - Dale Carnegie
- Ikigai - Hector Garcia & Francesc Miralles
- Rich Dad Poor Dad - Robert T. Kiyosaki
- Surrounded by Idiots - Thomas Erikson
- The Monk Who Sold His Ferrari - Robin S. Sharma
- The Psychology of Money - Morgan Housel
- The Subtle Art of Not Giving a F*ck - Mark Manson
- Think and Grow Rich - Napoleon Hill
- Tuesdays with Morrie - Mitch Albom
- Who Moved My Cheese? - Spencer Johnson
- Who Will Cry When You Die? - Robin S. Sharma