Free 500+ books and learning resources for every programmer.

This page summarizes the projects mentioned and recommended in the original post on

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
  • papers-we-love

    Papers from the computer science community to read and discuss.

    Papers we love

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • fullstack-graphql

    A book to learn GraphQL with a hands-on approach

    Fullstack GraphQL

  • nlib

    The book "Annotated Algorithms in Python" and the library

    Annotated Algorithms in Python: Applications in Physics, Biology, and Finance - Massimo di Pierro

  • AlgoXY

    Book of Elementary Functional Algorithms and Data structures

    Elementary Algorithms - Larry LIU Xinyu

  • Probabilistic-Programming-and-Bayesian-Methods-for-Hackers

    aka "Bayesian Methods for Hackers": An introduction to Bayesian methods + probabilistic programming with a computation/understanding-first, mathematics-second point of view. All in pure Python ;)

    Bayesian Methods for Hackers - Cameron Davidson-Pilon

  • Kalman-and-Bayesian-Filters-in-Python

    Kalman Filter book using Jupyter Notebook. Focuses on building intuition and experience, not formal proofs. Includes Kalman filters,extended Kalman filters, unscented Kalman filters, particle filters, and more. All exercises include solutions.

    Kalman and Bayesian Filters in Python

  • number-theory

    Open-source number theory textbook

    Number Theory - Holden Lee MIT

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • bitcoinbook

    Mastering Bitcoin 3rd Edition - Programming the Open Blockchain

    Mastering Bitcoin - Unlocking digital currencies - Andreas M. Antonopoulos

  • open_government

    Open Government, released as part of #PDFtribute

    Open Government;Collaboration, Transparency, and Participation in Practice

  • How-to-Make-a-Computer-Operating-System

    How to Make a Computer Operating System in C++

    How to Make a Computer Operating System (🚧 in process)

  • iOSAppReverseEngineering

    The world’s 1st book of very detailed iOS App reverse engineering skills :)

    iOS App Reverse Engineering (PDF)

  • pass

    How to deal with Passwords (by MHM5000)

    How to deal with Passwords

  • tdd-ebook

    Test-Driven Development - Extensive Tutorial. Open Source ebook

    Test Driven Development, Extensive Tutorial - Grzegorz Gałęzowski

  • posix-unix-standard

    The POSIX / Single UNIX Specification, Version 4 | IEEE Std 1003.1, 2016 Edition

    UNIX - The POSIX Standard - IEEE Std 1003.1

  • milewski-ctfp-pdf

    Bartosz Milewski's 'Category Theory for Programmers' unofficial PDF and LaTeX source

    Category Theory for Programmers - Bartosz Milewski (PDF)

  • android_guides

    Extensive Open-Source Guides for Android Developers

    CodePath Android Cliffnotes

  • An introduction to reverse engineering for beginners

  • baremetal-arm

    An ebook about bare-metal programming for ARM

    Bare-metal programming for ARM - Daniels Umanovskis (PDF)

  • Rx.Book

    High level asynchronous programming with Reactive Extensions

    High level asynchronous programming with Reactive Extensions - Emil Petro

  • CppCoreGuidelines

    The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++

    C++ Core Guidelines - Editors: Bjarne Stroustrup, Herb Sutter

  • clojure-cookbook

    This is the home of O'Reilly's Clojure Cookbook -

    Clojure Cookbook

  • modern-cljs

    A series of tutorials on ClojureScript

    Modern cljs

  • clojure-style-guide

    A community coding style guide for the Clojure programming language

    The Clojure Style Guide

  • CFML-in-100-minutes

    General CFML tutorial cover 10 items - ColdFusion tutorial

    CFML In 100 Minutes - J. Casimir

  • D-templates-tutorial

    A tutorial on the D programming language templates.

    D Templates Tutorial

  • elasticsearch-definitive-guide

    Discontinued The Definitive Guide to Elasticsearch

    Elasticsearch: The Definitive Guide (fork it on GH)

  • 30-days-of-elixir

    A walk through the Elixir language in 30 exercises.

    30 Days of Elixir - Tim Morgan (HTML)

  • elixir-getting-started

    PDF, MOBI, EPUB documents for Elixir's Getting Started tutorial.

    Getting Started Guide (HTML) (PDF, MOBI, EPUB)

  • joyofelixir

    A gentle introduction to the Elixir programming language

    Joy of Elixir - Ryan Bigg (HTML) - Source (🚧 in process)

  • erlang-handbook

    A concise reference for Erlang

    Erlang Handbook (PDF)

  • git-internals-pdf

    PDF on Git Internals

    Git internals - Scott Chacon (PDF)

  • github-cheat-sheet

    A list of cool features of Git and GitHub.

    GitHub Cheat Sheet - Tim Green (Markdown)

  • go-for-javascript-developers

    Discontinued A comparison between Go and Javascript [Moved to:] (by bulim)

    Go for Javascript Developers

  • the-little-go-book

    The Little Go Book

  • web-dev-golang-anti-textbook

    Learn how to write webapps without a framework in Go.

    Web apps in Go, the anti textbook

  • flambe-guide

    Useful Flambe guide

    Flambe Handbook

  • Kha

    Ultra-portable, high performance, open source multimedia framework.

    Kha Handbook

  • css-animation-101

    Learn how to bring animation to your web projects

    CSS Animation 101

  • IPv6-WSN-book

    IoT in five days- V1.1 (PDF, EPUB)

  • php-the-right-way

    An easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative tutorials around the Web

    PHP: The Right Way

  • book-of-modern-frontend-tooling

    The Front-end Tooling Book

    Book of Modern Frontend Tooling

  • Sourceful

    A syntax highlighting source editor for iOS and macOS using UITextView and NSTextView.

    Hacking with Swift

  • Crafting Interpreters

    Repository for the book "Crafting Interpreters"

    Crafting Interpreters (🚧) - Bob Nystrom (HTML)

  • JavaScript-es6-and-beyond-ebook

    Discontinued A comprehensive, easy-to-follow ebook to learn everything from the basics of JavaScript to ES2020. Read more on my blog or buy it here Get the course here [Moved to:]

    JavaScript ES6 and beyond - Alberto Montalesi (PDF, epub)

  • Scala school

    Lessons in the Fundamentals of Scala

    Scala School by Twitter

  • js-the-right-way

    An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web

    JavaScript the Right Way

  • byte-of-python

    Beginners book on Python - start here if you don't know programming

    A Byte of Python (3.x) (HTML, PDF, EPUB, Mobi)

  • docker-jumpstart

    A quick introduction to Docker

    Docker Jumpstart

  • thejsway

    Discontinued The JavaScript Way book [Moved to:] (by bpesquet)

    The JavaScript Way - Baptiste Pesquet

  • littleosbook

    Source for the little book about OS development

    The little book about OS development - Erik Helin, Adam Renberg

  • You-Dont-Know-JS

    A book series on JavaScript. @YDKJS on twitter.

    You Don't Know JS

  • cl-cookbook

    The Common Lisp Cookbook

    The Common Lisp Cookbook

  • learnxinyminutes-docs

    Code documentation written as code! How novel and totally my idea!

    Learn X in Y minutes

  • elm-architecture-tutorial

    How to create modular Elm code that scales nicely with your app

    The Elm Architecture

  • modular-html-css-workshop

    In this workshop you will learn how to write modular HTML and CSS, and how reuse code to build maintainable websites.

    Learn to Code HTML & CSS - Shay Howe

  • styleguides

    Discontinued Styleguides for DockYard (by DockYard)

    DockYard Ember.js Style Guide

  • LearnOpenGL

    Code repository of all OpenGL chapters from the book and its accompanying website

    Learn OpenGL - Joey de Vries

  • git-from-the-bottom-up

    An introduction to the architecture and design of the Git content manager

    Git From The Bottom Up - J. Wiegley

  • react-bits

    ✨ React patterns, techniques, tips and tricks ✨

    React-Bits (vasanthk)


    My book introducing you to Elm!

    An Introduction to Elm (HTML)

  • react-primer-draft

    A primer for building web applications with React.

    React Primer Draft

  • nomicon

    The Dark Arts of Advanced and Unsafe Rust Programming

    The Rustonomicon

  • the-road-to-learn-react

    Discontinued 📓The Road to learn React: Your journey to master plain yet pragmatic React.js

    The Road to learn React - Build a Hacker News App along the Way - Robin Wieruch (Leanpub account or valid email requested) markdown

  • book

    The Rust Programming Language

    The Rust Programming Language

  • devdocs

    API Documentation Browser

    DevDocs - Documents for Developers in 1 place

  • cssbook

    The book "Learn CSS layout the pedantic way"

    Learn CSS Layout the pedantic way

  • Begin-Latex-in-minutes

    Discontinued 📜 Brief Intro to LaTeX for beginners that helps you use LaTeX with ease. [Moved to:] (by VoLuong)

    Begin Latex in minutes

  • microblog

    The microblogging application developed in my Flask Mega-Tutorial series. This version maps to the 2024 Edition of the tutorial.

    The Flask Mega-Tutorial - Miguel Grinberg (0.9)


    Learn Lisp The Hard Way source-code and full book text

    Learn Lisp The Hard Way - Colin J.E. Lupton

  • RSpec style guide

    RSpec Best Practices

    Better Specs (RSpec Guidelines with Ruby)

  • lisp-koans

    Common Lisp Koans is a language learning exercise in the same vein as the ruby koans, python koans and others. It is a port of the prior koans with some modifications to highlight lisp-specific features. Structured as ordered groups of broken unit tests, the project guides the learner progressively through many Common Lisp language features.

    Lisp Koans

  • algs4

    Algorithms in C# ported from the book "Algorithms 4th Edition".

    Algorithms, 4th Edition - Robert Sedgewick and Kevin Wayne

  • paip-lisp

    Lisp code for the textbook "Paradigms of Artificial Intelligence Programming"

    Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp - Peter Norvig (PDF, epub, markdown)

  • MongoDB_Koans

    A way to learn MongoDB and the Ruby driver inspired by EdgeCase Ruby koans

    MongoDB Koans

  • styleguide

    Style guides for Google-originated open-source projects

    Google's Objective-C Style Guide

  • ocamlunix

    Unix system programming in OCaml book

    Unix System Programming in OCaml Github Repo

  • SDL_Manual

    The Manual for writing Games in Perl using SDL. Part of TPF grant.

    SDL::Manual Writing Games in Perl

  • dbix-class-book

    DBIx::Class book

    The DBIx-Class Book

  • book

    Using Raku – an unfinished book about Raku (by Raku)

    Using Perl 6 (🚧 project is dead)

  • picolisp-by-example

    The source code of the free book "PicoLisp by Example"

    PicoLisp by Example

  • picolisp-works

    The source-code of the free book "PicoLisp Works"

    PicoLisp Works

  • PythonDataScienceHandbook

    Python Data Science Handbook: full text in Jupyter Notebooks

    Python Data Science Handbook - Jake VanderPlas (HTML, Jupyter Notebooks)


    IPSUR, Introduction to Probability and Statistics Using R, is a textbook written for an undergraduate course in probability and statistics. IPSUR is FREE, in the GNU sense of the word.

    Introduction to Probability and Statistics Using R - G. Jay Kerns (PDF)

  • ruby-style-guide

    Discontinued A community-driven Ruby coding style guide [Moved to:] (by bbatsov)

    A community-driven Ruby style guide

  • practicing-ruby-manuscripts

    Collection of source manuscripts for publicly released Practicing Ruby articles

    Practicing Ruby

  • rails-style-guide

    Discontinued A community-driven Ruby on Rails style guide [Moved to:] (by bbatsov)

    A community-driven Rails style guide

  • sinatra-book

    Tutorial + Cookbook

    Sinatra Book

  • eai-patterns-with-actor-model

    Discontinued EAI Patterns with Actor Model by Vaughn Vernon

    EAI Patterns with Actor Model - Vaughn Vernon

  • XTrace

    An XML-validation-based trace validator (by leithaus)

    Pro Scala: Monadic Design Patterns for the Web

  • scala-for-perl5-programmers

    Scala tutorial targeted at developers with Perl 5 experience

    Scala for Perl 5 Programmers - Breno G. de Oliveira

  • liftbook

    Book for liftweb:


  • unix-as-ide

    The ebook version of Tom Ryder's series on the Unix programming environment

    Unix as IDE - Tom Ryder (epub, mobi)

  • Free-Range-VHDL-book

    Latex source files of the open-source book FREE RANGE VHDL

    Free Range VHDL - Bryan Mealy, Fabrizio Tappero (TeX and PDF)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • ReactJS, NextJS and the modern frontend community (Rant)

    1 project | /r/reactjs | 9 Dec 2023
  • Node.js Best Practices

    1 project | | 8 Aug 2023
  • Fastify Typescript Boilerplate with Redis and RabbitMQ

    2 projects | /r/node | 17 Jun 2023
  • sql best practices

    1 project | /r/SQL | 3 Jun 2023
  • Difference between services and middleware

    1 project | /r/webdev | 26 May 2023