This list was originally a clone of StackOverflow - List of Freely Available Programming Books with contributions from Karan Bhangui and George Stocker.

The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of GitHub's most popular repositories.

The Free Ebook Foundation now administers the repo, a not-for-profit organization devoted to promoting the creation, distribution, archiving, and sustainability of free ebooks. Donations to the Free Ebook Foundation are tax-deductible in the US.

ABAP

Ada

Agda

Alef

Android

APL

App Inventor

Arduino

ASP.NET

ASP.NET Core

Blazor

Assembly Language

Non-X86

AutoHotkey

AutoIt

Autotools

Awk

Bash

Basic

BeanShell

BETA

C

C#

C++

Carbon

Chapel

Clojure

CMake

COBOL

CoffeeScript

ColdFusion

Component Pascal

Cool

Coq

Crystal

CUDA

D

Dart

DB2

DBMS

Delphi / Pascal

DTrace

Eiffel


Elixir


Ecto


Phoenix


Erlang


F Sharp


Firefox OS


Flutter


Force.com


Forth


Fortran


FreeBSD


Go


Graphs


GraphQL


Gremlin


Neo4J


Groovy


Gradle


Grails


Spock Framework


Hack


Hadoop


Haskell


Haxe


HTML and CSS


Bootstrap


Icon


iOS


IoT


Isabelle/HOL


J


Java


Codename One


Java Reporting


Spring


Spring Boot


Spring Data


Spring Security


Wicket


JavaScript


AngularJS


ℹ️ (deprecated since 2022) see Angular

Backbone.js


Booty5.js


D3.js


Dojo


Electron


Elm


Ember.js


Express.js


Fastify


Hydrogen


Ionic


jQuery


Meteor


Next.js


Node.js


Nuxt.js


Om


React


React Native


Redux


Remix


Svelte


Vue.js


Jenkins


Julia


Kotlin


LaTeX / TeX


LaTeX


TeX


Language Agnostic


  • BY SUBJECT This section has been moved to its own file.

Limbo


Linux


Lisp


Emacs Lisp


ℹ️ See also … IDE and editors

PicoLisp


Livecode


Lua


Make


Markdown


Mathematica


MATLAB


Maven


Mercury


Modelica


MongoDB


MySQL


.NET Core


.NET Framework


NewSQL


Nim


NoSQL


Oberon


Objective-C


OCaml


Octave


Odin


OpenMP


OpenResty


OpenSCAD


TrueOS


Pascal


Perl


PHP


CakePHP


CodeIgniter


Drupal


Laravel


Symfony


Yii


Zend


PostgreSQL


PowerShell


Processing


Prolog


Constraint Logic Programming (extended Prolog)


PureScript


Python


Django


Flask


Kivy


NumPY


Pandas


PyOpenCl


Pyramid


Tornado


Q#


QML


  • Qt5 Cadaques - Juergen Bocklage-Ryannel, Johan Thelin (HTML, PDF, ePub) (:construction: in process)
  • Qt6 Book - Johan Thelin, Jürgen Bocklage-Ryannel, Cyril Lorquet (HTML, PDF) (:construction: in process)

R


Racket


Raku


Raspberry Pi


REBOL


Ruby


RSpec


Ruby on Rails


Sinatra


Rust


Sage


Scala


Lift


Play Scala


Scheme


Scilab


Scratch


Sed


Self


Smalltalk


Snap


Solidity


Spark


Splunk


SQL (implementation agnostic)


SQL Server


Standard ML


Swift


Vapor


Tcl


TEI


Teradata


Tizen


TLA


TypeScript


Angular


ℹ️ See also … AngularJS

Deno


Unix


V


Verilog


VHDL


Visual Basic


Visual Prolog


Vulkan


Web Services


Windows 8


Windows Phone


Workflow


xBase (dBase / Clipper / Harbour)


YAML