Books
Awesome Books
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
Algorithms
π Algorithms etc by Jeff Erickson (2015)
Fundamental Algorithms Univ of Illinois, Urbana-Champaign; Algorithms class covering recursion, randomization, amortization, graph algorithms, network flows and hardness. The lecture notes by Prof. Erikson are comprehensive enough to be a book by themselves. Highly recommended!
π Fabulous Adventures in Data Structures and Algorithms (2025)
It teaches lesser-known algorithmic approaches like immutable data structuresβstacks, queues, deques, and unusual constructions like Hughes lists.
Architecture
Art
Autobiography
Awareness
Basic Income
Biographies
Biology
Business
Category theory
Chemistry
Compilers
Computational complexity
Computer graphics
π Computer Graphics from Scratch
by Gabriel Gambetta
Computer networking
π Computer Networks: A Systems Approach (2012)
by Larry Peterson and Bruce Davie
Computer science
π The nature of computation (2011)
It spans complexity of mazes and games; optimization in theory and practice; randomized algorithms, interactive proofs, and pseudorandomness; Markov chains and phase transitions; and of quantum computing. It provides accessible explanations
Computer Systems
π Distributed systems (2013)
Theory of distributed systems. Include parts about time and ordering, replication and impossibility results.
Creativity
Cybernetics
Cryptography
π Real World Cryptography
This early-access book teaches you applied cryptographic techniques to understand and apply security at every level of your systems and applications.
π Secret Key Cryptography
A book about cryptographic techniques and Secret Key methods. (early access, published continuously, final release Summer 2022)
Cryptocurrencies
π Mastering Ethereum (2018)
Mastering Ethereum is a book for developers, offering a guide to the operation and use of the Ethereum, Ethereum Classic, RootStock (RSK) and other compatible EVM-based open blockchains.
Data Science
π Designing Data-Intensive Applications (2014)
, δΈζηΏ»θ―
π Data Science Bookcamp (2021)
Early access
π Graph Algorithms for Data Science (2021)
Early Access
Databases
π Learn SQL in a Month of Lunches (2022)
A book about how to use SQL to retrieve, filter, and analyze data.
Design
Drugs
Economics
Engineering
Evolution
Environment
Fiction
π The doors of perception (1954)
Details Aldous Huxleyβs own experiences when taking mescaline.
π Dune (1965)
[4.2]
Fiction >Adventure
Fiction >Comedy
Fiction >Fantasy
Fiction >Short Stories
Fiction >Thriller
Film Making
Finance
Fitness
Functional programming
Future
Game Development
π Game Engine Architecture Book (2018)
πͺ - A book on game engines. About $25 for the e-book, probably worth the investment if you plan to be an engine, tools, or graphics programmer.
π Game programming patterns
Free and Paid available.
Graphic design
History
History >Alternative history
Investing
Kubernetes
π Securing Kubernetes Secrets (2021 early-access)
by Alex Soto Bueno and Andrew Block
π Kubernetes on Windows (2021 early-access)
by Jay Vyas and James Sturtevant
π Learn Kubernetes in a Month of Lunches (2021 early-access)
by Elton Stoneman
Leadership
π The Five Dysfunctions of a Team: A Leadership Fable (2002)
The five dysfunctions at the heart of why even good teams struggle, and actionable steps to overcome them.
Logic
forallx: Cambridge (2017)
Covers both truth-functional logic and first-order logic, introducing students to semantics and to a Fitch-style natural deduction system.
Machine learning
π Paradigms of artificial intelligence programming (1991)
A book on programming AI that covers some advanced Lisp.
π The Nature of Code (2012)
book (example: Oscillation)
π Neural Networks and Deep Learning (2015)
This book covers many of the core concepts behind neural networks and deep learning.
π Machine Learning with Go (2017)
Build simple, maintainable, and easy to deploy machine learning applications.
π Interpretable Machine Learning (2018)
Free GitHub version
π Deep learning
Yet halfway through the book, it contains satisfying math content on how to think about actual deep learning.
π How Machine Learning Works (2019)
An introduction to both ML's practice and math foundations in a non-threatning approach.
π MachineLearningWithTensorFlow2ed (2020)
Book on general purpose machine learning techniques regression, classification, unsupervised clustering, reinforcement learning, auto encoders, convolutional neural networks, RNNs, LSTMs, using TensorFlow 1.14.1.
π Machine Learning Bookcamp (2020)
Project-based approach to learning machine learning.
π Trust in Machine Learning (2021)
Book about how to build machine learning systems that are explainable, robust, transparent, and optimized for fairness.
π Distributed Machine Learning Patterns (2023)
Distributed machine learning system patterns.
Management
Math
π Immersive linear algebra (2017)
Interactive resource for understanding linear algebra.
π Programmer's Introduction to Mathematics (2018)
Uses your familiarity with ideas from programming and software to teach mathematics.
Memoirs
Mental health
Mindset
Minimalism
Music production
Neuroscience
Non Fiction
Nutrition
Operating Systems
Operating Systems >iOS
Operating Systems >Linux
π linux-insides
by Alex Kuleshov
Operating Systems >MacOS
Philosophy
π Godel, escher, bach (1979)
Explores fundamental concepts of mathematics, symmetry and intelligence and how they interlink.
Physics
Poetry
Politics
Programming interviews
Programming language design
Programming languages
Programming languages >Assembly
Programming languages >C
π 21st century C (2014)
Good second programming book on C.
Programming languages >C++
π C++ core guidelines (2017)
"Official" set of C++ guidelines, reviewed by the author of C++.
π A Tour of C++ (2013)
Very concise, updates readers with prior knowledge of C++ to modern C++11.
Programming languages >Clojure
π Joy of Clojure (2014)
Quite deep, not for beginners, but superb in combination with "Clojure in Action".
Programming languages >D
π Programming in D (2015)
by Ali Γehreli
Programming languages >Go
π Build web application with golang
(cc-sa) - A golang ebook intro how to build a web with golang
Programming languages >Haskell
π Learn You a Haskell for Great Good! (2011)
by Miran LipovaΔa
π Haskell in Depth (2018)
Explores the important language features and programming skills youβll need to build production-quality software using Haskell.
π Thinking with Types (2018)
Type-Level Programming in Haskell.
Programming languages >Java
Programming languages >JavaScript
π You donβt know JS
Possibly the best book written on modern JavaScript, completely readable online for free, or can be bought to support the author.
π Builder Book: Build a Full Stack JavaScript Web App from Scratch (2018)
Books that teach you how to build full stack, production-ready web apps.
π Learning JavaScript design patterns (2015)
jQuery Plugin Design Patterns
Programming languages >Kotlin
Programming languages >Lisp
π Practical Common Lisp (2005)
A good introductory text to Common Lisp, with practical examples.; better read with a Firefox add-on: Practical-cl beautified.; translated in Chinese simplified
Programming languages >OCaml
Programming languages >Perl
Programming languages >PowerShell
π Learn PowerShell in a Month of Lunches, Linux and macOS Edition (2019)
A task-focused tutorial for administering Linux and macOS systems using Microsoft PowerShell.
Programming languages >Prolog
π The Power of Prolog (2018)
by Markus Triska
Programming languages >Purescript
Programming languages >Python
π Automate the boring stuff with python
Automate the Boring Stuff with Python is an excellent introduction to programming concepts with a focus on Python. The concepts are made easier to learn by practicing them with hands on real world examples and projects.
π A Pythonic Adventure (2022)
children friendly
π Twisted Python Projects (2023)
children friendly
Programming languages >R
π R for Data Science (2017)
Free book from RStudio developers with emphasis on data science workflow.
Programming languages >ReasonML
Programming languages >Ruby
Programming languages >Rust
π Discovery
Discover the world of microcontrollers through Rust.
Programming languages >Scala
π Functional programming in scala (2014)
by Paul Chiusano and Runar Bjarnason
Programming languages >Smalltalk
Programming languages >Swift
Programming languages >TypeScript
π The Concise TypeScript Book
The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source.
Programming languages >Agda
Programming
π Mindstorms: children, computers, and powerful ideas (1980)
"mindstorms: children, computers, and powerful ideas", an influential 1980 book by seymour papert
π Designing APIs with Swagger and OpenAPI (early-access)
A hands-on primer for describing, planning and designing web APIs.
π API Design Patterns
A collection of best practices and design standards for web and internal APIs.
π Street Coder (2021)
Programmer's survival guide, full of tips, tricks, and hacks that will make you a more efficient programmer.
π Good Code, Bad Code (2021)
Book about writing code that is robust, reliable, and easy for team members to understand and adapt.
π Software Mistakes and tradeoff: How to make good programming decision (2021)
Optimize the decisions that define your code by exploring the common mistakes and intentional tradeoffs made by expert developers.
π Parallel and High-Performance Computing (2021)
A book that offers techniques guaranteed to boost your codeβs effectiveness.
π The Programmer's Brain (2021)
A book that teaches the concrete techniques rooted in cognitive science that will improve the way you learn and think about code.
π The Art of Unit Testing, Third Edition (2021)
A book that guides you step by step from your first simple unit tests to building complete test sets that are maintainable, readable, and trustworthy.
π The Creative Programmer (2022)
Book about creative problem solving in programming.
π Safe by Design: Explorations in Software Architecture and Expressiveness
The book tells about enforcing safety by design and provides examples that can be applied in gamedev.
π Lean Software Engineering: Fix the System, Not the Code
A book that introduces an AI-aware systems thinking approach adapted for the modern software development lifecycle, targeting the bottlenecks where high-value improvements live.
Psychedelics
Psychology
Quantum physics
Regular Expressions
Reinforcement learning
Reverse engineering
Science
Scifi
Scifi >SciFi Series
Security
π The database hackerβs handbook (2005)
Most detailed book available for attacking databases (covers basic through advanced topics).
π A guide to kernel exploitation (2010)
Advanced exploitation of a range of operating systems.
π The tangled web (2011)
Detailed look at the foundations of web protocols followed by a thorough examination of their weakness.
π The browser hacker's handbook (2014)
A detailed look into many web security topics.
π Security Engineering (2020)
A look into many security topics.
Sleep
Society
Spirituality
Startups
Statistics
Strategy
Text editors
Text editors >Vim
π Learn Vimscript the Hard Way
Develop a Vim plugin from scratch.
π Vim user manual
Must read for anyone new to vim.
Type theory
Unix
Version control >Git
π Pro git (2014)
A free book on everything git.
Visualization
Writing
Web Development
π Site Reliability Engineering
Learn concepts of automating and operating at scale from Google experts.
π Hugo in Action (early-access)
By Atishay Jain, ISBN: 9781617297007.
Web Development >CSS
π Learn CSS Layout the pedantic way (2015)
Learn about CSS layout techniques in 5 chapters.
Web Development >Node
Web Development >React
Web Development >Redux
Web Development >Webpack
Web Development >Web design
Other
Awesome fantasy
A list of fantasy books and TV-series that anyone can contribute to.
Awesome scifi
Sci-Fi worth consuming.
Free programming books
books: Freely available programming books
Mind expanding books
books: Books that will blow your mind
Related lists in Learn
See categoryAwesome C++
fffaraz/awesome-cpp
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
Awesome Algorithms
tayllan/awesome-algorithms
A curated list of awesome places to learn and/or practice algorithms.
Awesome Low Level Design
ashishps1/awesome-low-level-design
Learn Low Level Design (LLD) and prepare for interviews using free resources.
Awesome English
yvoronoy/awesome-english
A collection of awesome study resources for learners of English.
Awesome Product Management
dend/awesome-product-management
π A curated list of awesome resources for product/program managers to learn and grow.
awesome-speaking
matteofigus/awesome-speaking
Resources about public speaking