Free 500+ books and learning resources for every programmer.

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • papers-we-love

    Papers from the computer science community to read and discuss.

  • Papers we love

  • fullstack-graphql

    A book to learn GraphQL with a hands-on approach

  • Fullstack GraphQL

  • 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
  • nlib

    The book "Annotated Algorithms in Python" and the nlib.py 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

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS 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 - http://clojure-cookbook.com

  • 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: https://github.com/pazams/go-for-javascript-developers] (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 https://inspiredwebdev.com or buy it here https://leanpub.com/completeguidetomodernjavascript2020. Get the course here https://www.educative.io/courses/complete-guide-to-modern-javascript?aff=BqmB [Moved to: https://github.com/AlbertoMontalesi/The-complete-guide-to-modern-JavaScript]

  • 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: https://github.com/thejsway/thejsway] (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 https://learnopengl.com

  • 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)

  • guide.elm-lang.org

    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: https://github.com/luong-komorebi/Begin-Latex-in-minutes] (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)

  • LLTHW

    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

    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: https://github.com/rubocop/ruby-style-guide] (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: https://github.com/rubocop/rails-style-guide] (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: http://www.apress.com/book/view/1430224215

  • Lift

  • 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