Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Frederick-S/awesome-free-books

List of free books.
https://github.com/Frederick-S/awesome-free-books

List: awesome-free-books

Last synced: about 1 month ago
JSON representation

List of free books.

Awesome Lists containing this project

README

        

# awesome-free-books
## Math
- [Introduction to Probability, Statistics, and Random Processes](https://www.probabilitycourse.com/)
- [Interactive Linear Algebra](http://textbooks.math.gatech.edu/ila/index.html)
- [Mathematics for Machine Learning](https://mml-book.github.io/)
- [Probabilistic Programming & Bayesian Methods for Hackers](https://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/)
- [Elementary Calculus: An Infinitesimal Approach](https://people.math.wisc.edu/~keisler/calc.html)
- [Introduction to Probability for Data Science](https://probability4datascience.com/)
- [Everything You Always Wanted To Know About Mathematics](https://www.math.cmu.edu/~jmackey/151_128/bws_book.pdf)
- [Linear Algebra Done Right](https://linear.axler.net/)
- [Linear Algebra Done Wrong](https://www.math.brown.edu/streil/papers/LADW/LADW.html)

## Computer Science
- [CS for All](https://www.cs.hmc.edu/twiki/bin/view/CSforAll/)
- [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html)
- [CS Principles: Big Ideas in Programming](http://www.openbookproject.net/books/StudentCSP/)
- [How to Think Like a Computer Scientist](http://openbookproject.net/thinkcs/python/english3e/)
- [Computer Science from the Bottom Up](https://www.bottomupcs.com/)

## Algorithm & Data Structures
- [Algorithms](http://jeffe.cs.illinois.edu/teaching/algorithms/)
- [Problem Solving with Algorithms and Data Structures using Python](http://www.openbookproject.net/books/pythonds/)
- [Algorithms for Modern Hardware](https://en.algorithmica.org/hpc/)
- [Algorithms for Competitive Programming](https://cp-algorithms.com/)
- [Algorithms for Decision Making](https://algorithmsbook.com/)

## Compiler & Interpreter
- [Crafting Interpreters](http://craftinginterpreters.com/)
- [Build Your Own Lisp](http://www.buildyourownlisp.com/)
- [A Compiler Writing Journey](https://github.com/DoctorWkt/acwj)
- [Resources for Amateur Compiler Writers](https://c9x.me/compile/bib/)
- [Implementing functional languages: a tutorial](https://www.microsoft.com/en-us/research/publication/implementing-functional-languages-a-tutorial/)
- [Let's Build a Compiler](https://xmonader.github.io/letsbuildacompiler-pretty/about.html)
- [Introduction to Compilers and Language Design](https://www3.nd.edu/~dthain/compilerbook/)

## Operating Systems
- [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/)
- [Writing an OS in Rust](https://os.phil-opp.com/)
- [Think OS: A Brief Introduction to Operating Systems](http://greenteapress.com/thinkos/html/index.html)
- [Writing a Simple Operating System — from Scratch](https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf)
- [The little book about OS development](https://littleosbook.github.io/)
- [Operating Systems: From 0 to 1](https://github.com/tuhdo/os01)
- [Dive into Systems](https://diveintosystems.org/)
- [Writing a RISC-V-based 64-bit operating system in C](https://cn-guoziyang.github.io/Moonix/#/)
- [Roll your own toy UNIX-clone OS](http://www.jamesmolloy.co.uk/tutorial_html/)

## Database
- [Foundations of Databases](http://webdam.inria.fr/Alice/)
- [The Internals of PostgreSQL](http://www.interdb.jp/pg/index.html)

## Networking
- [The TCP/IP Guide](http://www.tcpipguide.com/free/index.htm)
- [Computer Networks: A Systems Approach](https://book.systemsapproach.org/)
- [Packet Traveling](https://www.practicalnetworking.net/series/packet-traveling/packet-traveling/)

## Distributed Systems
- [Distributed systems for fun and profit](http://book.mixu.net/distsys/)
- [Distributed Systems](https://www.distributed-systems.net/index.php/books/ds3/)

## Linux
- [Linux Inside](https://0xax.gitbooks.io/linux-insides/content/index.html)
- [The Linux Kernel](https://www.tldp.org/LDP/tlk/tlk.html)
- [Linux Kernel Teaching](https://linux-kernel-labs.github.io/refs/heads/master/)
- [Linux From Scratch](http://www.linuxfromscratch.org/lfs/view/stable/)
- [The Linux Command Line](http://linuxcommand.org/tlcl.php)
- [The Linux Kernel Module Programming Guide](https://sysprog21.github.io/lkmpg/)
- [Command line text processing with GNU Coreutils](https://learnbyexample.github.io/cli_text_processing_coreutils/)
- [Effective Shell](https://effective-shell.com/)

## Programming
- [How to Design Programs](https://htdp.org/)
- [Structure and Interpretation of Computer Programs](https://sarabander.github.io/sicp/html/index.xhtml)
- [SICP Distilled](http://www.sicpdistilled.com/)
- [Mostly Adequate Guide to Functional Programming](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/)
- [Composing Programs](https://www.composingprograms.com/)
- [Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp](https://github.com/norvig/paip-lisp)
- [A Data-Centric Introduction to Computing](https://dcic-world.org/2023-02-21/index.html)
- [Programming Languages: Application and Interpretation](https://www.plai.org/)
- [Programming and Programming Languages](https://papl.cs.brown.edu/2020/)

## Programming Languages
### C
- [Beej's Guide to C Programming](https://beej.us/guide/bgc/)

### Java
- [SEI CERT Oracle Coding Standard for Java](https://wiki.sei.cmu.edu/confluence/display/java/SEI+CERT+Oracle+Coding+Standard+for+Java)
- [JVM Anatomy Quarks](https://shipilev.net/jvm/anatomy-quarks/)

### JavaScript
- [Eloquent JavaScript](https://eloquentjavascript.net/)
- [Speaking JavaScript: An In-Depth Guide for Programmers](http://speakingjs.com/)
- [The Modern JavaScript Tutorial](https://javascript.info/)
- [Robust Client-Side JavaScript](https://molily.de/robust-javascript/)
- [Deep JavaScript](https://exploringjs.com/deep-js/toc.html)

### TypeScript
- [TypeScript Deep Dive](https://basarat.gitbook.io/typescript/)

### Python
- [The Hitchhiker's Guide to Python!](https://docs.python-guide.org/)
- [Intermediate Python](http://book.pythontips.com/en/latest/)
- [Full Stack Python](https://www.fullstackpython.com/)
- [Test-Driven Development with Python](https://www.obeythetestinggoat.com/pages/book.html)
- [Dive Into Python 3](https://diveinto.org/python3/table-of-contents.html)
- [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/2e/)
- [The Little Book of Python Anti-Patterns](https://docs.quantifiedcode.com/python-anti-patterns/)

### Clojure
- [Clojure for the Brave and True](https://www.braveclojure.com/clojure-for-the-brave-and-true/)

### Ruby
- [I Love Ruby](https://i-love-ruby.gitlab.io/)
- [Ruby on Rails Tutorial](https://www.railstutorial.org/book)

### Racket
- [Beautiful Racket](https://beautifulracket.com/)

### Rust
- [Learn Rust With Entirely Too Many Linked Lists](https://rust-unofficial.github.io/too-many-lists/index.html)
- [Comprehensive Rust](https://google.github.io/comprehensive-rust/)

### Go
- [High Performance Go Workshop](https://dave.cheney.net/high-performance-go-workshop/dotgo-paris.html)
- [Go 101](https://go101.org/article/101.html)
- [Go 语言设计与实现](https://draveness.me/golang/)

### OCaml
- [Functional Programming in OCaml](https://www.cs.cornell.edu/courses/cs3110/2019sp/textbook/)
- [Real World OCaml](https://dev.realworldocaml.org/)

### Haskell
- [What I Wish I Knew When Learning Haskell](https://smunix.github.io/dev.stephendiehl.com/hask/tutorial.pdf)

### Nim
- [Computer Programming with the Nim Programming Language](https://ssalewski.de/nimprogramming.html)

### Assembly
- [A Gentle Introduction to Assembly Language Programming](https://github.com/pkivolowitz/asm_book)

## Redis
- [Redis in Action](https://redislabs.com/redis-in-action/)
- [The Little Redis Book](https://github.com/karlseguin/the-little-redis-book)

## Git
- [git - the simple guide](https://rogerdudler.github.io/git-guide/)
- [Pro Git](https://git-scm.com/book/en/v2)
- [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/)
- [Git In The Trenches](https://cbx33.github.io/gitt/index.html)

## Architecture
- [The Architecture of Open Source Applications](https://www.aosabook.org/en/index.html)
- [凤凰架构](http://icyfenix.cn/)

## German
- [A Foundation Course in Reading German](https://courses.dcs.wisc.edu/wp/readinggerman/)

## Others
- [Professional Software Development](https://mixmastamyk.bitbucket.io/pro_soft_dev/)
- [Object-Oriented System Development](http://gee.cs.oswego.edu/dl/oosdw3/index.html)
- [High Performance Browser Networking](https://hpbn.co/)
- [97 Things Every Programmer Should Know](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/en)
- [Concurrent Programming for Scalable Web Architectures](https://berb.github.io/diploma-thesis/community/index.html)
- [The Twelve-Factor App](https://12factor.net/)
- [Secure Programming HOWTO](https://dwheeler.com/secure-programs/Secure-Programs-HOWTO/index.html)
- [Lessons In Electric Circuits](http://www.ibiblio.org/kuphaldt/electricCircuits/)
- [A Graduate Course in Applied Cryptography](https://toc.cryptobook.us/)
- [GameBoy Emulation in JavaScript](http://imrannazar.com/GameBoy-Emulation-in-JavaScript)
- [Learn LaTeX](https://www.learnlatex.org/en/)
- [Software Engineering at Google](https://abseil.io/resources/swe-book)
- [The Little Book of Semaphores](https://greenteapress.com/wp/semaphores/)
- [Introduction to Information Retrieval](https://nlp.stanford.edu/IR-book/)
- [Software Foundations](https://softwarefoundations.cis.upenn.edu/)
- [Game Hacking Academy](https://gamehacking.academy)
- [The Joy of Cryptography](https://joyofcryptography.com/)
- [Pan Docs](https://gbdev.io/pandocs/)
- [How to Emulate a Game Boy](https://rylev.github.io/DMG-01/public/book/introduction.html)