Free-to-read
CS
- Python
- The Hitchhiker's Guide to Python - Kenneth Reitz, Tanya Schlusser (GitHub)
- Dive Into Python 3 - Mark Pilgrim
- Automate the Boring Stuff with Python - Al Swigart
- Python Data Science Handbook - Jake VanderPlas (GitHub)
- Intermediate Python - M.Yasoob Ullah Khalid (GitHub)
- JavaScript
- getify/You-Dont-Know-JS - Kyle Simpson
- Eloquent JavaScript - Marijn Haverbeke (GitHub)
- Haskell
- Learn You a Haskell for Great Good! - Miran Lipovaca
- Real World Haskell - Bryan O'Sullivan
- C++
- Competitive Programmer's Handbook - Antti Laaksonen
- Deep learning/ML
- Neural networks and deep learning - Michael Nelson
- Deep Learning - Ian Goodfellow, Yoshua Bengio, Aaron Courville
- Dive into Deep Learning - Aston Zhang, Zack C. Lipton, Mu Li, Alex J. Smola (GitHub)
- Machine Learning from Scratch (GitHub)
- Cryptography
- A Graduate Course in Applied Cryptography - By Dan Boneh, Victor Shoup
- Git
- Mathematics for CS
- Linux
- Linux Inside - 0xAX
- The Debian Administrator's Handbook - Raphaël Hertzog and Roland Mas
- Debian Reference - Debian Project
- Vim
- Learn Vimscript the Hard Way - Steve Losh
- Structure and Interpretation of Computer Programs - Harold Abelson, Gerald Jay Sussman with Julie Sussman. (reformatted)
- Structure and Interpretation of Computer Programs, JavaScript Adaptation
- The Art of Unix Programming - Eric S. Raymond. (reformatted)
- Bash Guide for Beginners - Machtelt Garrels
- Advanced Bash-Scripting Guide - Mendel Cooper
- The Cathedral and the Bazaar - Eric S. Raymond
- The Jargon File - Eric S. Raymond and contributors
- Let's Build a Compiler - Jack Crenshaw
- Game Programming Patterns - Bob Nystrom
- Crafting Interpreters - Bob Nystrom
- Operating Systems: Three Easy Pieces - Remzi H. and Andrea C. Arpaci-Dusseau
- Introduction to Theoretical Computer Science - Boaz Barak
- Tech Interview Handbook - Tangshun Tay
- How to Make a Computer Operating System - Sammy Pesse
- Adopting Erlang - Tristan Sloughter, Fred Hebert, Evan Vigil-McClanahan
- The Erlang Runtime System (GitHub)
- Essential Image Optimization - Addy Osmani (GitHub)
- Site Reliability Engineering - Google
- Building Secure and Reliable Systems - Google
- The Architecture of Open Source Applications - Authors of four dozen open source applications
- Enterprise Open Source: A Practical Introduction - The Linux Foundation
- An Elementary Introduction to the Wolfram Language - Stephen Wolfram
- A Primer on Bézier Curves (GitHub)
- Readings in Database Systems
- The Book of Shaders (GitHub)
- Elements of Statistical Learning: data mining, inference, and prediction
Mathematics
- Calculus Made Easy - Silvanus Thompson. (reformatted (GitHub))
- Immersive Linear Algebra - J. Ström, K. Åström, T. Akenine-Möller
- Mathematics All-in-One Cheat Sheet - Alex Spartalis
- The Probability and Statistics Cookbook - Matthias Vallentin (Source)
Physics
- Structure and Interpretation of Classical Mechanics - Gerald Jay Sussman, Jack Wisdom (reformatted)
Philosophy
- Meditations - Marcus Aurelius
- The Genealogy of Morals - Friedrich Wilhelm Nietzsche
- The Critique of Pure Reason - Immanuel Kant
- The Critique of Practical Reason - Immanuel Kant
- Critique of Judgement - Immanuel Kant
Novels
- Heart of Darkness - Joseph Conrad
General knowledge
Guides
- How to do a code review - Google
- Technical Writing Courses - Google
- GitLab's Guide to All-Remote - GitLab
- Beej's Guide to Network Programming - Brian Hall
- Linux Kernel Teaching - collection of lectures and Linux kernel topics
CS
- AI, ML
- Artificial Intelligence: A Modern Approach - Stuart J. Russell, Peter Norvig
- Pattern Recognition and Machine Learning - Christopher M. Bishop
- Linux
- The Unix Programming Environment - Brian W. Kernighan, Rob Pike
- Advanced Programming in the Unix Environment - W. Richard Stevens
- The Linux Programming Interface - Michael Kerrisk
- How Linux Works - Brian Ward
- C
- The C Programming Language (K&R) - Brian Kernighan, Dennis Ritchie
- C++
- C++ Primer - Stanley B. Lippman
- Programming: Principles and Practice Using C++ - Bjarne Stroustrup
- A Tour of C++ - Bjarne Stroustrup
- The C++ Programming Language - Bjarne Stroustrup
- Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 - Scott Meyers
- Modern C++ Design: Generic Programming and Design Patterns Applied - Andrei Alexandrescu
- More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions - Herb Sutter
- The C++ Standard Library: A Tutorial and Reference - Nicolai M. Josuttis
- C++ Templates: The Complete Guide - David Vandevoorde
- Java
- Effective Java Programming Language Guide - Joshua Bloch
- Head First Java - Kathy Sierra
- Algorithms
- Introduction to Algorithms - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein. (GitHub: kevin-wayne/algs4)
- The Art of Computer Programming - Donald Knuth
- The Algorithm Design Manual - Steven S. Skiena
- Algorithms - Sanjoy Dasgupta
- Algorithms Illuminated: Part 1: The Basics - Tim Roughgarden
- Algorithms Illuminated (Part 2): Graph Algorithms and Data Structures - Tim Roughgarden
- Algorithms Illuminated (Part 3): Greedy Algorithms and Dynamic Programming - Tim Roughgarden
- Algorithms to Live By: The Computer Science of Human Decisions - Brian Christian
- Learning JavaScript Data Structures and Algorithms - Loiane Groner
- JavaScript
- CSS
- Refactoring UI - Adam Wathan
- Vim
- Learning the vi and Vim Editors - Arnold Robbins, Elbert Hannah, Linda Lamb
- Practical Vim: Edit Text at the Speed of Thought - Drew Neil
- Python
- Fluent Python: Clear, Concise, and Effective Programming - Luciano Ramalho. (GitHub)
- Effective Python: 90 Specific Ways to Write Better Python - Brett Slatkin. (GitHub)
- Python Tricks: A Buffet of Awesome Python Features - Dan Bader
- Django for Beginners: Learn web development with Django 2.0 - William S. Vincent
- Django for Professionals: Production websites with Python & Django - William S. Vincent
- Django for APIs: Build web APIs with Python & Django - William S. Vincent
- Mathematics for CS
- Code: The Hidden Language of Computer Hardware and Software - Charles Petzold
- The Mythical Man-Month - Fred Brooks
- Code Complete - Steve McConnell
- Cracking the Coding Interview - Gayle Laakmann McDowell
- The Pragmatic Programmer - Andrew Hunt, David Thomas
- Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma
- Head First Design Patterns - Eric Freeman
- Founders at Work: Stories of Startups' Early Days - Jessica Livingston
- The Elements of Typographic Style - Robert Bringhurst
Mathematics
- Fermat's Last Theorem - Simon Singh
- The Code Book - Simon Singh
- Infinity and the Mind - Rudy Rucker
- In Pursuit of the Unknown - Ian Stewart
- A Mathematician's Lament - Paul Lockhart
- Textbooks
- The Princeton Companion to Mathematics - Princeton University Press
- Linear Algebra Done Right - Sheldon Axler
- Disquisitiones Arithmeticae - Carl Friedrich Gauss
Recreational mathematics
- Martin Gardner
- The Colossal Book of Mathematics
- Hexaflexagons and Other Mathematical Diversions
- The Second Scientific American Book of Mathematical Puzzles and Diversions
- Mathematics, Magic and Mystery
- The Unexpected Hanging and Other Mathematical Diversions
- Mathematical Circus
- Mathematical Magic Show
- New Mathematical Diversions
- Ian Stewart
- Secrets of Mental Math: The Mathemagician's Guide to Lightning Calculation and Amazing Math Tricks - Arthur T. Benjamin
- 536 Puzzles & Curious Problems - Henry Ernest Dudeney
- Magic Squares And Cubes - William Symes Andrews
- More Puzzles to Puzzle You - Shakuntala Devi
- Remember It! - Nelson Dellis
Physics and non-fiction
- Carl Sagan
- Stephen Hawking
- Max Tegmark
- Brian Greene
- Richard Dawkins
- Neil deGrasse Tyson
- Michio Kaku
- Leonard Susskind
- Textbooks
- Gravitation - Charles W. Misner, Kip S. Thorne, John Archibald Wheeler
- A First Course in General Relativity - Bernard Schutz
- Fundamentals of Astrodynamics - Roger R. Bate
- Spacetime and Geometry: An Introduction to General Relativity - Sean Carroll
- General Relativity - Robert M. Wald
- Rocket Propulsion Elements - George P. Sutton
- Elements of Propulsion: Gas Turbines and Rockets - Jack D. Mattingly
- The Character of Physical Law - Richard Feynman
- On the Origin of Species - Charles Darwin
- Relativity: The Special and the General Theory - Albert Einstein
- Superintelligence: Paths, Dangers, Strategies - Nick Bostrom
- Fads and Fallacies in the Name of Science - Martin gardner
- The End of Faith - Sam Harris
- Letter to a Christian Nation - Sam Harris
- Just Six Numbers: The Deep Forces That Shape the Universe - Martin J. Rees
- Structures: Or Why Things Don't Fall Down - J.E. Gordon
- Ignition!: An informal history of liquid rocket propellants - John Drury Clark
- Thinking, Fast and Slow - Daniel Kahneman
- What If? - Randall Munroe
- Thing Explainer - Randall Munroe
Novels
- Sci-Fi
- Isaac Asimov
- Arthur C. Clarke
- Robert A. Heinlein
- Neal Stephenson
- Douglas Adams
- Philip K. Dick
- Orson Scott Card
- Frank Herbert
- Jules Verne
- Andy Weir
- Contact - Carl Sagan
- Fahrenheit 451 - Ray Bradbury
- Slaughterhouse-Five - Kurt Vonnegut
- The War of the Worlds - H.G. Wells
- Neuromancer - William Gibson
- Shutter Island - Dennis Lehane
- The Expanse - James S. A. Corey (Daniel Abraham, Ty Franck)
- The Nix - Nathan Hill
- The Lord of the Rings - J.R.R. Tolkien
- The Witcher - Andrzej Sapkowski
- Nineteen Eighty-Four - George Orwell
- Moby-Dick - Herman Melville
- The Hunger Games - Suzanne Collins
- Cloud Atlas - David Mitchell
- The Catcher in the Rye - J. D. Salinger
- Bobiverse Series - Dennis E. Taylor
Biography
- Walter Isaacson
- Hackers & Painters - Paul Graham
- Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future - Ashlee Vance
- The Cuckoo's Egg - Clifford Stoll
- Surely You're Joking, Mr. Feynman! - Richard Feynman, Ralph Leighton
- My Inventions: The Autobiography of Nikola Tesla - Nikola Tesla
- Mud, Sweat, and Tears - Bear Grylls
- iWoz - Steve Wozniak
- Permanent Record - Edward Snowden
Entrepreneurship and life
- Malcolm Gladwell
- Creativity, Inc. - Amy Wallace, Edwin Catmull
- Zero to One - Peter Thiel
- Our Final Invention - James Barrat
- Start With Why - Simon Sinek
- The Age of Surveillance Capitalism - Shoshana Zuboff
- The 33 Strategies of War - Robert Greene
- Think and Grow Rich - Napoleon Hill
- The Law of Success - Napoleon Hill
- The Subtle Art of Not Giving a F ck - Mark Manson
- Everything Is F cked - Mark Manson
- Rich Dad Poor Dad - Robert Kiyosaki, Sharon Lechter
- How to Win Friends and Influence People - Dale Carnegie
- How to Stop Worrying and Start Living - Dale Carnegie
- 12 Rules for Life - Jordan Peterson
Philosophy
- Friedrich Nietzsche
- Fyodor Dostoevsky
- Marcus Aurelius
- Man's Search for Meaning - Viktor E. Frankl
- Letters from a Stoic - Seneca
- Enchiridion - Epictetus
- The Discourses - Epictetus
- The Art of War - Sun Tzu
- Tao Te Ching - Lao Tzu
Religion
- Why I Am Not a Christian and Other Essays on Religion and Related Subjects - Bertrand Russell
- The Bhagavad Gita - Eknath Easwaran
- Why There Is No God - Armin Navabi
History
- The Rise and Fall of the Third Reich - William L. Shirer
Fantasy
- Perfume - Patrick Süskind
- The Heroes of Olympus - Rick Riordan
- Shadow and Bone - Leigh Bardugo
Children
- The Wind in the Willows - Kenneth Grahame
Misc
- Diary of a Wimpy Kid - Jeff Kinney
- A Short History of Nearly Everything - Bill Bryson
- Iliad - Homer
- Odyssey - Homer
- Paradise Lost - John Milton
- Zen and the Art of Motorcycle Maintenance - Robert M. Pirsig
- One Hundred Years of Solitude
- Bourne - Robert Ludlum
Papers
- Bitcoin: A Peer-to-Peer Electronic Cash System - Satoshi Nakamoto (2008)
- Properties of Expanding Universes - Stephen Hawking (1965)
- A Smooth Exit from Eternal Inflation? - Stephen Hawking, Thomas Hertog (2018)
- The Unreasonable Effectiveness of Mathematics in the Natural Sciences - Eugene Wigner (1960)
- A Mathematical Theory of Communication - Claude E. Shannon (1948)