Free-to-read books and guides
Programming/CS/Software development
- 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
- 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 (SICP) - Harold Abelson, Gerald Jay Sussman with Julie Sussman. (reformatted (GitHub))
- 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
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
- See also: