Free-To-Read Books and Guides
Programming/CS/Software Development
-
Python
- The Hitchhiker's Guide to Python - Kenneth Reitz, Tanya Schlusser. (GitHub: realpython/python-guide)
- Dive Into Python 3 by Mark Pilgrim.
- Automate the Boring Stuff with Python - Al Swigart.
- Python Data Science Handbook - Jake VanderPlas. (GitHub: - jakevdp/PythonDataScienceHandbook)
-
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.
-
Essential Image Optimization - Addy Osmani. (GitHub: GoogleChrome/essential-image-optimization)
-
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.
-
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.
- GitLab's Guide to All-Remote - GitLab.
- Technical Writing Courses - Google.
- Beej's Guide to Network Programming - Brian Hall.
- Linux Kernel Teaching - collection of lectures and Linux kernel topics.
See Also: