Top 50 Awesome List

EbookFoundation/free-programming-books

Books  6 days ago  236.3k
📚 Freely available programming books
View byDAY/WEEK/README
View on Github

Jun 18th

Lua

  • Learning Lua ebook - Rip Tutorial (Compiled from StackOverflow documentation) (PDF)
  • Jun 15th

    Python

  • Modeling Creativity: Case Studies in Python - Tom D. De Smedt (PDF)
  • May 24th

    Java

  • Java Tutorial - Scaler Topics
  • Python

  • Python Tutorial - Scaler Topics
  • Standard ML

  • The Standard ML Basis Library - Emden R. Gansner, John H. Reppy (HTML)
  • Tcl

  • Tcl for Web Nerds - Hal Abelson, Philip Greenspun, and Lydia Sandon (HTML)
  • May 12th

    Haskell

  • The Haskell Road to Logic, Math and Programming - Kees Doets and Jan van Eijck (PDF)
  • Apr 26th

    Index

  • V
  • V

  • V Documentation - vlang.io (Markdown)
  • Apr 2nd

    Android

  • Android Tutorial - Tutorials Point (HTML, PDF)
  • C

  • C Programming Tutorial - Tutorials Point (HTML, PDF)
  • Flutter

  • Flutter Tutorial - Tutorials Point (HTML, PDF)
  • Git

  • Git Tutorial - Tutorials Point (HTML, PDF)
  • Go

  • Go Tutorial - Tutorials Point (HTML, PDF)
  • Lua

  • Lua Tutorial - Tutorials Point (HTML, PDF)
  • MongoDB

  • Introduction to MongoDB - Tutorials Point (HTML, PDF)
  • PostgreSQL

  • PostgreSQL Tutorial - Tutorials Point (HTML, PDF)
  • Python

  • Python Tutorial - Tutorials Point (HTML, PDF)
  • Flask

  • Python Flask Tutorial - Tutorials Point (HTML, PDF)
  • Scala

  • Scala Tutorial - Tutorials Point (HTML, PDF)
  • Solidity

  • Introductory guide for Solidity - Tutorials Point (HTML)
  • SQL (implementation agnostic)

  • SQLite Tutorial
  • Apr 1st

    Express.js

  • The Express.js Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
  • Next.js

  • The Next.js Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
  • Node.js

  • The Node.js Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
  • Vue.js

  • The Vue.js Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
  • Deno

  • The Deno Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
  • Mar 31st

    Flutter

  • Flutter in Action - Eric Windmill (HTML) (email address requested, not required)
  • Mar 28th

    Erlang

  • Learn You Some Erlang For Great Good - Fred Hebert (HTML)
  • Mar 18th

    C

  • Beej's Guide to C Programming - Brian "Beej Jorgensen" Hall (HTML, PDF)
  • Beej's Guide to the GNU Debugger (GDB) - Brian "Beej Jorgensen" Hall (HTML)
  • Python

  • Beej's Guide to Python Programming - For Beginners - Brian "Beej Jorgensen" Hall (HTML,PDF)
  • Unix

  • Beej's Guide to Unix Interprocess Communication - Brian "Beej Jorgensen" Hall (HTML,PDF)
  • Mar 3rd

    React Native

  • The Ultimate Guide to React Native Optimization (PDF) (email requested, not required)
  • HTML / CSS

  • Learning sass - Compiled from Stack Overflow documentation (PDF)
  • Feb 28th

    Git

  • Git cookbook - Dennis Kaarsemaker (HTML)
  • Feb 13th

    Rust

  • Easy Rust - David McLeod (HTML, PDF)
  • Jan 31st

    Index

  • C#
  • Jan 13th

    Standard ML

  • Unix System Programming with Standard ML - Anthony L. Shipman (PDF)
  • Jan 1st

    APL

  • A Practical Introduction to APL1 & APL2 - Graeme Donald Robertson (PDF)
  • A Practical Introduction to APL3 & APL4 - Graeme Donald Robertson (PDF)
  • APL2 at a glance - James A. Brown, Sandra Pakin, Raymond P. Polivka - 1988 (PDF) (🗃️ archived)
  • Learning APL - Stefan Kruger (HTML,PDF,IPYNB)
  • Mastering Dyalog APL (PDF) (HTML,IPYNB 🚧 in process)
  • Reinforcement Learning From The Ground Up - Romilly Cocking (PDF,HTML,IPYNB) (🚧 in process)
  • Dec 6th, 2021

    C

  • C Internals - Rajeev Kumar (HTML)
  • Nov 16th, 2021

    Nov 14th, 2021

    Nov 11th, 2021

    Fortran

  • Exploring Modern Fortran Basics - Milan Curcic
  • Nov 9th, 2021

    Elixir

  • Learning the Elixir Language - Compiled from StackOverflow Documentation (PDF)
  • Nov 7th, 2021

    Nov 5th, 2021

    Next.js

  • Next.js Crash Course 2021 - Brad Traversy (Traversy Media)
  • Nov 4th, 2021

    Java

  • Java Masters - Java Masters (HTML)
  • Nov 3rd, 2021

    C++

  • Fundamentals of C++ Programming - Richard L. Halterman (PDF) (🗃️ archived)
  • Nov 1st, 2021

    CoffeeScript

  • Hard Rock CoffeeScript - Alex Chaplinsky (gitbook)
  • The Little Book on CoffeeScript - Alex MacCaw, David Griffiths, Satoshi Murakami, Jeremy Ashkenas
  • Oct 31st, 2021

    Ecto

  • The Little Ecto Cookbook - José Valim, Dashbit (PDF) (email address required)
  • C++

  • More C++ Idioms - Sumant Tambe and others, WikiBooks
  • R

  • blogdown: Creating Websites with R Markdown - Yihui Xie, Amber Thomas, Alison Presmanes Hill
  • C

  • C for Python Programmers - Carl Burch
  • Python

  • A Practical Introduction to Python Programming - Brian Heinold (HTML, PDF, Exercises sources)
  • Test-Driven Web Development with Python: Obey the Testing Goat! using Django, Selenium and Javascript - Harry J.W. Percival (HTML) (3.3 - 3.x)
  • Oct 29th, 2021

    C++

  • C++ Programming - Panic, et al
  • Python

  • Inside The Python Virtual Machine - Obi Ike-Nwosu (HTML, PDF, EPUB, Kindle) (Leanpub account or valid email requested)
  • Java Reporting

  • The ABC of PDF with iText: PDF Syntax essentials - Bruno Lowagie (Leanpub account or valid email requested)
  • Oct 28th, 2021

    Dart

  • Essential Dart - Krzysztof Kowalczyk and StackOverflow Contributors
  • Learning Dart - Compiled from StackOverflow documentation (PDF)
  • PHP

  • PHP Apprentice - Andrew Davis (🚧 in process)
  • C

  • The C Programming Language Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
  • HTML / CSS

  • The CSS Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
  • The HTML Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
  • Svelte

  • The Svelte Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
  • Linux

  • The Linux Commands Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
  • JavaScript

  • JavaScript from ES5 to ESNext - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
  • The JavaScript Beginner's Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
  • React

  • The React Beginner's Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
  • Oct 27th, 2021

    Go

  • Go for Python Programmers - Jason McVetta (HTML, PDF, EPUB)
  • Practical Go Lessons - Maximilien Andile
  • HTML / CSS

  • RTL Styling 101 - Ahmad Shadeed
  • Oct 26th, 2021

    HTML / CSS

  • How To Build a Website with HTML - Erin Glass (PDF, EPUB)
  • Go

  • Go Succinctly - Mark Lewin (PDF, EPUB, Kindle)
  • Go Web Development Succinctly - Mark Lewin (PDF, EPUB, Kindle)
  • Python

  • Official NumPy Reference - The NumPy Community (PDF)
  • C++

  • Learning C++ eBook - Compiled from StackOverflow Documentation (PDF)
  • Oct 25th, 2021

    C

  • An Introduction to C & GUI Programming - Simon Long (PDF)
  • F Sharp

  • Analyzing and Visualizing Data with F# - Tomas Petricek (PDF) (🗃️ archived)
  • Git

  • Git Workflows - Yan Pritzker (🗃️ archived)
  • Grails

  • Grails Tutorial for Beginners - grails.asia (🗃️ archived)
  • Java

  • Core Servlets and JavaServer Pages, 2nd Ed. (2003) - Marty Hall and Larry Brown (🗃️ archived)
  • JavaScript

  • JS Robots - Mark Daggett (PDF) (🗃️ archived)
  • Python

  • Learn to Program Using Python - Cody Jackson (PDF) (🗃️ archived)
  • Slither into Python: An introduction to Python for beginners (3.7) (🗃️ archived)
  • Raspberry Pi

  • The Official Raspberry Pi Project Book 1 (2015) (PDF)
  • Ruby

  • Using Blocks in Ruby - Jay McGavren (PDF) (🗃️ archived)
  • Unix

  • Unix Toolbox - Colin Barschel (🗃️ archived)
  • LaTeX

  • LaTex Notes for Professionals - Compiled from StackOverflow documentation (PDF)
  • Oct 23rd, 2021

    C

  • Let us C - Yashavant Kanetkar (PDF) (🗃️ archived)
  • Oct 20th, 2021

    Java

  • Writing Advanced Applications for the Java 2 Platform - Calvin Austin and Monica Pawlan (PDF)
  • C

  • The Basics of C Programming - Marshall Brain (PDF)
  • Cilk

  • Cilk 5.4.6 Reference Manual (PDF)
  • Assembly Language

  • Assembly Language Succinctly - Christopher Rose, Syncfusion Inc. (HTML, PDF, EPUB, Kindle)
  • Flutter

  • Flutter UI Succinctly, Syncfusion - Ed Freitas
  • Python

  • The Python Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
  • Oct 19th, 2021

    HTML / CSS

  • Airbnb CSS / Sass Styleguidestars6.4k - Airbnb
  • Airbnb CSS-in-JavaScript Style Guide - Airbnb
  • JavaScript

  • Airbnb JavaScript Style Guide() { - Airbnb (HTML)
  • React

  • Airbnb React/JSX Style Guide - Airbnb
  • Ruby

  • Ruby Style Guidestars3.5k - Airbnb
  • Git

  • A git Primer - Daniel Miessler
  • Vim

  • Learn Vim For the Last Time - Daniel Miessler
  • Oct 17th, 2021

    Oct 16th, 2021

    Arduino

  • Open softwear - Fashionable prototyping and wearable computing using the Arduino - Tony Olsson, David Gaetano, Jonas Odhner, Samson Wiklund (PDF)
  • Bash

  • Conquering the Command Line - Mark Bates (HTML)
  • C

  • Learn to Code With C - The MagPi Essentials (PDF)
  • Ruby on Rails

  • Building REST APIs with Rails - Abraham Kuri Vargas
  • Scratch

  • Learn to Code with Scratch - The MagPi magazine (PDF)
  • Swift

  • Essential Swift - Krzysztof Kowalczyk (Compiled from StackOverflow Documentation)
  • C#

  • .NET Microservices: Architecture for Containerized .NET Applications - Cesar de la Torre, Bill Wagner, Mike Rousos (PDF)
  • Oct 15th, 2021

    Windows Phone

  • Developing An Advanced Windows Phone 7.5 App That Connects To The Cloud - MSDN Library, David Britch, Francis Cheung, Adam Kinney, Rohit Sharma (PDF) (🗃️ archived)
  • NoSQL

  • Redis in Action - Josiah L. Carlson
  • Oct 14th, 2021

    C++

  • Financial Numerical Recipes in C++ - Bernt Arne Ødegaard (PDF)
  • Oct 13th, 2021

    R

  • Forecasting: Principles and Practice - Rob J Hyndman and George Athanasopoulos
  • Haskell

  • A Gentle Introduction to Haskell Version 98 - Paul Hudak, John Peterson, Joseph Fasel
  • Developing Web Applications with Haskell and Yesod - Michael Snoyman
  • Haskell no panic - Conrad Barski
  • Learn Haskell Fast and Hard - Yann Esposito
  • Real World Haskell - Bryan O'Sullivan, Don Stewart, and John Goerzen
  • Speeding Through Haskell - Arya Popescu
  • The Haskell School of Music - From Signals to Symphonies - Paul Hudak (PDF)
  • Yet Another Haskell Tutorial - Hal Daum ́e III (PDF)
  • Prolog

  • Adventure in Prolog - Dennis Merritt
  • Concise Intro to Prolog - David Matuszek
  • Expert Systems in Prolog - David Matuszek
  • GNU Prolog Manual - Daniel Diaz (PDF)
  • Logic, Programming and Prolog (2ed) - Ulf Nilsson and Jan Maluszynski
  • Prolog for Programmers - Feliks Kluźniak, Stanisław Szpakowicz & Janusz S. Bień
  • Prolog Tutorial - J. R. Fisher
  • Simply Logical: Intelligent Reasoning by Example - Peter Flach
  • The First 10 Prolog Programming Contests - Bart Demoen, Phuong-Lan Nguyen, Tom Schrijvers, Remko Tronçon
  • The Power of Prolog - Markus Triska
  • Index

  • BeanShell
  • BeanShell

  • Beanshell Simple Java Scripting Manual - beanshell.org (PDF)
  • BeanShell User's Manual - beanshell.org (HTML)
  • Oct 12th, 2021

    Forth

  • Easy Forth - Nick Morgan (HTML)
  • Git

  • Git-Tutorial For-Beginners - HubSpot Product Team
  • Julia

  • Quantitative Economics with Julia - Jesse Perla, Thomas J. Sargent and John Stachurski (HTML, PDF)
  • Oct 11th, 2021

    C

  • Coursebookstars530 - B. Venkatesh, L. Angrave, et al.
  • Oct 10th, 2021

    Index

  • CMake
  • CMake

  • An Introduction to Modern CMake - Henry Schreiner (HTML)
  • CMake Tutorial (HTML)
  • Quick CMake tutorial (HTML)
  • Node.js

  • Mastering Nodestars1.8k - visionmedia (PDF)
  • From Containers to Kubernetes with Node.js - Kathleen Juell (PDF, EPUB)
  • C++

  • Working Draft, Standard for Programming Language C++, 2021 Revision - Thomas Köppe (PDF) (🚧 in process)
  • Kotlin

  • Kotlin Quick Reference - Alvin Alexander (gitbook)
  • Oct 9th, 2021

    JavaScript

  • Understanding the DOM — Document Object Model - Tania Rascia (PDF, EPUB)
  • Oct 8th, 2021

    Django

  • Django Official Documentation (PDF) (3.2)
  • React

  • React in patterns - Krasimir Tsonev
  • Lisp

  • Lisp for the Web - Adam Tornhill (PDF, EPUB, MOBI) (Leanpub account or valid email requested)
  • Loving Common Lisp, or the Savvy Programmer's Secret Weapon - Mark Watson (PDF, EPUB, MOBI) (Leanpub account or valid email requested)
  • Oct 7th, 2021

    R

  • An Introduction to R -David M. Smith and William N. Venables
  • Next.js

  • Mastering Next.js
  • Java

  • Learning Java Language - Compiled from StackOverflow Documentation (PDF)
  • Node.js

  • How To Code in Node.js - eBook - David Landup, Marcus Sanatan @ Stack Abuse, Digital Ocean (PDF, EPUB)
  • Assembly Language

  • WebAssembly friendly programming with C/C++ - Ending, Chai Shushan, Yushih (HTML, 📦 examples)
  • NoSQL

  • How To Manage a Redis Database - Mark Drake (PDF, EPUB)
  • Oct 6th, 2021

    Svelte

  • Svelte Tutorial - Svelte.dev
  • Index

  • MongoDB
  • MongoDB

  • Learning MongoDB - Based on Unaffiliated Stack Overflow Documentation (PDF)
  • MongoDB Koansstars179
  • MongoDB Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • MongoDB Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
  • The Little MongoDB Book
  • Electron

  • Electron Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
  • HTML / CSS

  • HTML5 Canvas Notes for Professionals - Compiled from StackOverflow documentation (PDF)
  • HTML5 Notes for Professionals - Compiled from StackOverflow documentation (PDF)
  • React

  • How To Code in React.js - Joe Morgan
  • Node.js

  • Module Patterns - Pedro Teixeira (HTML, PDF, EPUB, Kindle) (Leanpub account or valid email requested)
  • Oct 4th, 2021

    Emacs

  • An Introduction to Programming in Emacs Lisp
  • GNU Emacs Manual
  • Git

  • Introduction to Git and Github - Launch School
  • Introduction to Git and Github - Tutorial - Dr. Chris Bourke (PDF)
  • Python

  • Supporting Python 3: An In-Depth Guide (2.6 - 2.x & 3.1 - 3.x)
  • Ruby

  • Learn Ruby the Hard Way - Zed A. Shaw
  • OCaml

  • OCaml From the Ground Up - Daniil Baturin (HTML) (🚧 in process)
  • GraphQL

  • Learning graphqL (PDF)
  • Oct 3rd, 2021

    Bash

  • Conquer the Command Line - Richard Smedley (PDF)
  • Vim

  • Learn Vimscript the Hard Way - Steve Losh
  • PHP

  • PHP Documentor - Documentation - phpdoc.org
  • R

  • An Introduction to Statistical Learning with Applications in R - Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani (PDF)
  • Ruby

  • Mastering Roda - Federico Iachetti, Avdi Grimm and Jeremy Evans
  • Oct 2nd, 2021

    C#

  • Creating Mobile Apps with Xamarin.Forms C# - Charles Petzold
  • Mastering Xamarin UI Development, Second Edition - Steven F. Daniel (Packt account required)
  • Fundamentals of Computer Programming with C# (the Bulgarian Book) - Svetlin Nakov, Veselin Kolev et al. (HTML, PDF, EPUB)
  • Kotlin

  • Learning Kotlin (PDF)
  • Jenkins

  • Jenkins User Handbook (PDF)
  • Python

  • Learn Python the Right Way
  • TypeScript

  • Tackling TypeScript: Upgrading from JavaScript - Dr. Axel Rauschmayer
  • Oct 1st, 2021

    PostgreSQL

  • PostgreSQL Notes for Professionals - Compiled from StackOverflow documentation (PDF)
  • Ember.js

  • yoember.com
  • Scala

  • Scala Book - Alvin Alexander (PDF, MOBI, HTML, EPUB)
  • C#

  • .NET Book Zero - Charles Petzold (PDF, XPS)
  • Sep 29th, 2021

    Index

  • Language Agnostic
  • Vulkan
  • GraphQL

  • Fullstack GraphQLstars569
  • Language Agnostic

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

  • Vulkan Tutorial - Alexander Overvoorde (EPUB, HTML, PDF) (C++)
  • Vulkan Tutorial Javastars98 - Cristian Herrera et al (Java)
  • Vulkan Tutorial RSstars532 - Benjamin Wasty et al. (🚧 in process) (Rust)
  • Vulkano - Tomaka et al. (HTML) (Rust)
  • Sep 27th, 2021

    Index

  • AutoIt
  • AutoIt

  • AutoIt Docs - Jonathan Bennett (HTML)
  • Sep 24th, 2021

    Make

  • Makefile tutorial - Chase Lambert
  • Sep 14th, 2021

    AngularJS

  • Angular 1 Style Guide - John Papa (HTML)
  • Angular for the jQuery developer - ng-newsletter, Ari Lerner, David Wu, Nate Murray (HTML)
  • AngularJS - Step by Logical Step - Nicholas Johnson (HTML)
  • AngularJS Guide (HTML)
  • AngularJS Material Designing (HTML)
  • AngularJS Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • AngularJS Style Guide for teamsstars6k - Todd Motto (HTML)
  • AngularJS Succinctly - Frederik Dietz (PDF, EPUB, Kindle) (email address requested, not required)
  • AngularJS Tutorial (HTML)
  • AngularJS vs EmberJs - Brendan Graetz (HTML, PDF, EBOOK, Kindle) (Leanpub account / email address not required)
  • Seven-Part Introduction to AngularJS - Keving Ngo (HTML, 📦 demos, open-sourced examplesstars1)
  • Unit Testing Best Practices in AngularJS - Andy Shora (HTML)
  • Ember.js

  • AngularJs vs EmberJs - Brendan Graetz (HTML, PDF, EPUB, Kindle) (Leanpub account / email address not required)
  • Angular

  • Angular 2 Style Guide - John Papa (HTML)
  • Angular 2+ Notes for Professionals - Compiled from StackOverflow documentation (PDF)
  • Angular Docs (HTML)
  • Angular Material (HTML)
  • Angular Tutorial (HTML)
  • Build a Full-Stack Web Application Using Angular & Firebase - Ankit Sharma (PDF, 📦 code samplesstars39)
  • Aug 31st, 2021

    Arduino

  • Arduino Programming Notebook - Brian Evans (PDF) (🗃️ archived at unglue.it)
  • Linux

  • Ubuntu Server Guide (PDF)
  • Aug 29th, 2021

    Fortran

  • Fortran 90 Tutorial - C.-K. Shene at Michigan Technological University (HTML)
  • Fortran 90 Tutorial - Sarah T. Whitlock, Paul H. Hargrove at Stanford University (HTML)
  • Fortran information & resources - fortranplus.co.uk (HTML)
  • FORTRAN Performance Tuning co-Guide (1998) - Timothy C. Prince (HTML)
  • Introduction to Fortran - Sebastian Ehlert, Julius Stückrath, Marcel Mueller, Marcel Stahn (HTML)
  • Modern Fortran in Science and Technology - Jonas Lindemann and Ola Dahlblom (HTML, PDF, EPUB)
  • Modern Fortran Tutorial - Yutaka Masuda (HTML)
  • Professional Programmer’s Guide to Fortran77 (2005) - Clive G. Page (PDF)
  • Self Study Guide 2: Programming in Fortran 95 - Dr Rachael Padman (PDF)
  • User Notes On Fortran Programming (UNFP): An open cooperative practical guide (1998) - Abraham Agay, Arne Vajhoej et. al (HTML)
  • Aug 26th, 2021

    Clojure

  • Clojure in Small Pieces - Rich Hickey, Timothy Daly (PDF) (🗃️ unglued)
  • Julia

  • Julia Data Science - Jose Storopoli, Rik Huijzer, and Lazaro Alonso
  • Aug 21st, 2021

    Java

  • Introduction to Programming Using Java - David J. Eck (HTML, PDF, ePUB + exercises)
  • Introduction to Programming Using Java (5th Edition - final version, 2010 Jun) - David J. Eck (HTML, PDF, ePUB + exercises)
  • Aug 16th, 2021

    Aug 10th, 2021

    Aug 5th, 2021

    Aug 2nd, 2021

    Python

  • Practice Python Projects - Sundeep Agarwal
  • The Big Book of Small Python Projects - Al Sweigart
  • Jul 21st, 2021

    Java

  • Using RxJava 2 Tutorial - Lars Vogel, Simon Scholz (HTML)
  • Jul 10th, 2021

    Delphi / Pascal

  • Modern Object Pascal Introduction for Programmersstars99 - Michalis Kamburelis (AsciiDoc, HTML, PDF)
  • Pandas

  • pandas: powerful Python data analysis toolkit - Wes McKinney and the Pandas Development Team (HTML, PDF)
  • Jun 1st, 2021

    May 19th, 2021

    SQL (implementation agnostic)

  • Introduction to SQLstars181 - Bobby Iliev (Markdown, PDF)
  • May 13th, 2021

    R

  • Functional Programming - Sara Altman, Bill Behrman and Hadley Wickham
  • May 7th, 2021

    Python

  • Beyond the Basic Stuff with Python - Al Sweigart (3.x)
  • Biopython Tutorial and Cookbook (PDF)
  • Clean Architectures in Python - Leonardo Giordani (3.x)
  • Cracking Codes with Python - Al Sweigart (3.6)
  • From Python to NumPy - Nicolas P. Rougier (3.6)
  • Full Stack Python - Matt Makai
  • Intermediate Python - Muhammad Yasoob Ullah Khalid (1st edition)
  • Introduction to Python for Econometrics, Statistics and Numerical Analysis - Kevin Sheppard (PDF) (3.8)
  • Invent Your Own Computer Games With Python - Al Sweigart (3.4)
  • Making Games with Python & Pygame - Al Sweigart (3.2)
  • PySDR: A Guide to SDR and DSP using Python - Dr. Marc Lichtman (3.x)
  • Python Programming And Numerical Methods: A Guide For Engineers And Scientists - Qingkai Kong, Timmy Siauw, Alexandre Bayen (3.7)
  • May 2nd, 2021

    Index

  • App Inventor
  • App Inventor

  • Absolute App Inventor 2 - Hossein Amerkashi
  • App Inventor 2 - David Wolber, Hal Abelson, Ellen Spertus, Liz Looney
  • Apr 30th, 2021

    Bash

  • GNU Bash manual (PDF)
  • Apr 25th, 2021

    Apr 14th, 2021

    Awk

  • Awk - Bruce Barnett
  • GNU awk - Sundeep Agarwal
  • Perl

  • Perl one-liners cookbook - Sundeep Agarwal
  • Python

  • 100 Page Python Intro - Sundeep Agarwal
  • Ruby

  • Ruby one-liners cookbook - Sundeep Agarwal
  • Sed

  • GNU sed - Sundeep Agarwal
  • Sed - An Introduction and Tutorial - Bruce Barnett
  • Apr 13th, 2021

    Go

  • Darker Corners of Go - Rytis Bieliunas
  • Mar 30th, 2021

    Index

  • ASP.NET Core
  • .NET Core / .NET
  • ASP.NET Core

  • ASP.NET Core 3.1 Succinctly - Simone Chiaretta, Ugo Lattanzi
  • ASP.NET Core Documentation - Microsoft Docs
  • Blazor

  • Blazor: A Beginner's Guide - Ed Charbeneau (PDF) (email address requested, not required)
  • Blazor for ASP.NET Web Forms Developers - Daniel Roth, Jeff Fritz, Taylor Southwick (PDF)
  • .NET Core

  • Clean Code .NETstars5.1k
  • Entity Framework Core Succinctly - Ricardo Peres
  • .NET documentation - Microsoft Docs
  • Using .NET Core, Docker, and Kubernetes Succinctly - Michele Aponte
  • Mar 29th, 2021

    JavaScript

  • JavaScript Interview #35 - Coderslang Master (PDF, email address requested, not required)
  • Node.js

  • Introduction to Node.js (HTML)
  • Mar 23rd, 2021

    Git

  • Introduction to Git and GitHub eBookstars365 - Bobby Iliev (Markdown, PDF)
  • Feb 19th, 2021

    Python

  • Programming for Non-Programmers, Release 2.6.2 - Steven F. Lott (PDF) (2.6)
  • Feb 18th, 2021

    Feb 16th, 2021

    Python

  • How to Think Like a Computer Scientist: Learning with Python, Interactive Edition - Brad Miller, David Ranum, Jeffrey Elkner, Peter Wentworth, Allen B. Downey, Chris Meyers, and Dario Mitchell (3.2)
  • Think Python 2nd Edition - Allen B. Downey (3.x) (HTML, PDF)
  • Java

  • Think Java: How to Think Like a Computer Scientist, 2nd Edition - Allen B. Downey and Chris Mayfield (HTML, PDF) (Interactive version by Trinket)
  • Feb 4th, 2021

    Julia

  • Julia language: a concise tutorial - Antonello Lobianco (GitBook)
  • Jan 30th, 2021

    Standard ML

  • ML for the Working Programmer, 2nd Edition - Lawrence C. Paulson
  • Jan 23rd, 2021

    Jan 18th, 2021

    Vue.js

  • 30 Days Of Vue - Hassan Djirdeh (HTML; email required for PDF)
  • Jan 16th, 2021

    Jan 8th, 2021

    Python

  • Architecture Patterns with Python - Harry J.W. Percival & Bob Gregory (HTML)
  • Jan 3rd, 2021

    Python

  • The Standard Python Library - Fredrik Lundh
  • Dec 28th, 2020

    BETA

  • Object-Oriented Programming in the BETA Programming Language - Ole Lehrmann Madsen, Birger Møller-Pedersen, Kristen Nygaard
  • Dec 14th, 2020

    OCaml

  • OCaml Scientific Computing - Liang Wang, Jianxin Zhao (HTML) (🚧 in process)
  • Dec 11th, 2020

    Bash

  • Introduction to Bash Scriptingstars2k - Bobby Iliev (Markdown, PDF)
  • C++

  • Hands-On System Programming with C++ - Dr. Rian Quinn (Packt account required)
  • How to make an Operating System - Samy Pesse
  • Dec 10th, 2020

    Raku

  • Metagenomics - Ken Youens-Clark
  • Dec 9th, 2020

    Haskell

  • Parallel and Concurrent Programming in Haskell - Simon Marlow
  • Prolog

  • The Art of Prolog, Second Edition - Leon S. Sterling, Ehud Y. Shapiro (Open Access)
  • Python

  • Hadoop with Python - Zachary Radtka, Donald Miner
  • Smalltalk

  • Dynamic Web Development with Seaside - S. Ducasse, L. Renggli, C. D. Shaffer, R. Zaccone
  • Nov 21st, 2020

    Python

  • Hands-On Natural Language Processing with Python - Rajesh Arumugam, Rajalingappaa Shanmugamani (Packt account required)
  • Nov 18th, 2020

    Index

  • HTTPS
  • Java

  • Java Programming - Wikibooks
  • Nov 17th, 2020

    Laravel

  • 100 (and counting) Laravel Quick Tips - Povilas Korop / LaravelDaily Team (PDF)
  • PowerShell

  • PowerShell 101: The No-Nonsense Beginner’s Guide to PowerShell - Mike F. Robbins (Leanpub account or valid email requested)
  • Django

  • Django Official Documentation (PDF) (3.1)
  • Nov 16th, 2020

    Ruby on Rails

  • Learn Ruby on Rails: Book One - Daniel Kehoe (PDF, EPUB) (Leanpub account or valid email requested)
  • Nov 15th, 2020

    MATLAB

  • Introduction to MATLAB for Engineering Students - David Houcque (PDF) (1.2, 2005)
  • Nov 14th, 2020

    JavaScript

  • Single page apps in depth - Mixu (HTML)
  • Speaking JavaScript - Dr. Axel Rauschmayer
  • Standard ECMA-262 ECMAScript 2016 Language Specification - Ecma International (HTML,PDF)
  • The JavaScript Waystars7.6k - Baptiste Pesquet
  • Nov 12th, 2020

    Android

  • Codelabs for Advanced Android Development
  • Python

  • Python for Everybody - Charles Russell Severance (PDF, EPUB, HTML) (3.x)
  • Python for Informatics: Exploring Information - Charles Russell Severance (2.7.5)
  • Python Data Science Handbook - Jake VanderPlas (HTML, Jupyter Notebooks)
  • Nov 10th, 2020

    C++

  • LearnCpp.com (HTML)
  • Nov 6th, 2020

    Nim

  • Nim Basics - narimiran
  • Nim by Example - Flaviu Tamas
  • Nim Days - Ahmed Thabet
  • Git

  • Happy Git and GitHub for the useR - Jenny Bryan
  • Nov 3rd, 2020

    Ruby on Rails

  • Ruby Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • C++

  • C++ GUI Programming With Qt 3 - Jasmin Blanchette, Mark Summerfield (PDF)
  • Node.js

  • Practical Node.js: Building Real-World Scalable Web Appsstars3.7k - Azat Mardan
  • Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDBstars493 - Azat Mardan
  • Nov 1st, 2020

    Linux

  • Linux Appliance Design: A Hands-On Guide to Building Linux Appliances - Bob Smith, John Hardin, Graham Phillips, Bill Pierce (PDF, EPUB, MOBI)
  • C++

  • Programming Fundamentals - A Modular Structured Approach using C++ - Kenneth Leroy Busbee (PDF)
  • MATLAB

  • Scientific Computing - Jeffrey R. Chasnov (PDF)
  • HTML / CSS

  • Resilient Web Design - Jeremy Keith
  • Visual Basic

  • Visual Basic .NET Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • Arduino

  • Arduino Tips, Tricks, and Techniques - lady ada (PDF)
  • Getting started with Arduino – A Beginner’s Guide - Brad Kendall (PDF)
  • Getting Started with Arduino products - Official Arduino Documentation (🚧 in process)
  • Oct 31st, 2020

    JavaScript

  • Basic JavaScript for the impatient programmer - Dr. Axel Rauschmayer (HTML)
  • Book of Modern Frontend Toolingstars2.5k - Various (HTML)
  • Clean Code JavaScriptstars68.9k - Ryan McDermott (HTML)
  • Crockford's JavaScript - Douglas Crockford (HTML)
  • Deep JavaScript: Theory and techniques - Dr. Axel Rauschmayer (HTML)
  • Designing Scalable JavaScript Applications - Emmit Scott (PDF+livebook)
  • Dev Docs - Various (HTML)
  • Eloquent JavaScript 3rd edition - Marijn Haverbeke (HTML, PDF, EPUB, MOBI)
  • Exploring ES6 - Dr. Axel Rauschmayer (HTML)
  • Google JavaScript Style Guide - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, & Robby Walker (HTML)
  • Human JavaScript - Henrik Joreteg (HTML)
  • JavaScript Allongé - Reginald Braithwaite (HTML)
  • JavaScript Bible - Danny Goodman (PDF)
  • JavaScript Challenges Book - Tomás Corral Casas (HTML)
  • JavaScript Enlightenment - Cody Lindley (HTML)
  • JavaScript For Cats - Maxwell Ogden (HTML)
  • JavaScript for Impatient Programmers (ES2020 edition) - Dr. Axel Rauschmayer (HTML)
  • JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies - Nicholas Johnson (HTML)
  • JavaScript Garden Maintained by Tim Ruffles (HTML)
  • JavaScript Patterns Collection - Shi Chuan (HTML)
  • JavaScript Spessore - Reginald Braithwaite (HTML)
  • JavaScript Succinctly - Cody Lindley (PDF, Kindle; email address requested, not required)
  • JavaScript the Right Waystars8.4k - William Oliveira & Allan Esquina (HTML)
  • jQuery Fundamentals - Bocoup (HTML)
  • Leaflet Tips and Tricks: Interactive Maps Made Easy - Malcolm Maclean (HTML)
  • Learning JavaScript Design Patterns - Addy Osmani (HTML)
  • Managing Space and Time with JavaScript - Book 1: The Basics - Noel Rappin (dead link)
  • Marionette Exposé: Learn to write modular Javascript applications using Backbone Marionette and RequireJS/AMD - Jack Killilea (HTML, PDF, EPUB, MOBI; Leanpub account or valid email requested)
  • Mozilla Developer Network's JavaScript Guide - Mozilla Developer Network contributors (HTML)
  • Neural Networks with JavaScript Succinctly - James McCaffrey (PDF, EPUB, MOBI)
  • Oh My JS - Azat Mardanov (HTML)
  • Patterns For Large-Scale JavaScript Application Architecture - Addy Osmani (HTML)
  • Practical Modern JavaScriptstars3k - Nicolas Bevacqua (HTML)
  • Professor Frisby’s Mostly Adequate Guide to Functional Programming - Brian Lonsdorf (HTML)
  • The JavaScript Tutorial - Ilya Kantor (HTML)
  • The Problem with Native JavaScript APIs - Nicholas C. Zakas (PDF, email address requested)
  • Thinking in JavaScript - Aravind Shenoy (Kindle)
  • Understanding ECMAScript 6 - Nicholas C. Zakas (HTML)
  • Understanding JavaScript OOP - Quil (HTML)
  • You Don't Know JSstars155k - Kyle Simpson (HTML, PDF, EPUB, MOBI)
  • Awk

  • Gawk: Effective AWK Programming - Arnold D. Robbins (HTML, PDF)
  • Android

  • Android Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • Bash

  • Bash Notes for Professionals - Compiled from StackOverflow documentation (PDF)
  • C

  • C Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • C#

  • C# Notes for Professionals - Compiled from StackOverflow documentation (PDF)
  • C++

  • C++ Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • Git

  • Git Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • HTML / CSS

  • CSS Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • iOS

  • iOS Developer Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • Java

  • Java Notes for Professionals - Compiled from StackOverflow documentation (PDF)
  • Spring

  • Spring Framework Notes for Professionals - Compiled from StackOverflow documentation (PDF)
  • jQuery

  • jQuery Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • Node.js

  • Node.js Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • React

  • React JS Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • React Native

  • React Native Notes for Professionals - Compiled from StackOverflow documentation (PDF)
  • Kotlin

  • Kotlin Notes for Professionals - Compiled from StackOverflow documentation (PDF)
  • MATLAB

  • MATLAB Notes for professionals - Compiled from StackOverflow documentation (PDF)
  • MySQL

  • MySQL Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • .NET Framework

  • .NET Framework Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • Objective-C

  • Objective-C Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • Perl

  • Perl Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • PHP

  • PHP Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • PowerShell

  • PowerShell Notes for Professionals - Compiled from StackOverflow documentation (PDF)
  • Python

  • Python Notes for Professionals - Compiled from StackOverflow documentation (PDF)
  • Natural Language Processing (NLP) with Python — Tutorial (PDF)
  • R

  • R Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • Ruby

  • Ruby Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • Ruby on Rails

  • Ruby on Rails Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • SQL (implementation agnostic)

  • SQL Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • SQL Server

  • Microsoft SQL Server Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • Swift

  • Swift Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
  • Oct 29th, 2020

    Oct 28th, 2020

    JavaScript

  • Robust Client-Side JavaScript - Matthias Schäfer (HTML, EPUB)
  • C

  • Essential C - Nick Parlante (PDF)
  • The C book - Mike Banahan, Declan Brady and Mark Doran (PDF, HTML)
  • The GNU C Programming Tutorial - Mark Burgess, Ron Hale-Evans (PDF)
  • The GNU C Reference Manual - Trevis Rothwell, James Youngman (HTML) (PDF)
  • C#

  • C# Programming Yellow Book - Rob Miles (PDF) (2019)
  • C++

  • C++ Annotations - Frank B. Brokken (HTML, PDF)
  • Introduction to Design Patterns in C++ with Qt 4 - Alan Ezust, Paul Ezust (PDF)
  • Open Data Structures (In C++) - Pat Morin (PDF)
  • The Boost C++ libraries - Boris Schäling (HTML)
  • The Rook's Guide to C++ - Jeremy Hansen (PDF)
  • HTML / CSS

  • DOM Enlightenment - Cody Lindley (HTML)
  • HTML5 Quick Learning Guide - HTML5Templates (PDF)
  • HTML5 Shoot 'em Up in an Afternoon - Bryan Bibat (HTML)
  • R

  • Summary and Analysis of Extension Program Evaluation in R - Salvatore S. Mangiafico
  • Oct 27th, 2020

    Ruby on Rails

  • Api on Rails 6stars339 - Alexandre Rousseau
  • Haskell

  • Wise Man's Haskell - Andre Popovitch
  • Oct 26th, 2020

    Django

  • Django Web Framework (Python) - MDN contributors
  • PowerShell

  • A Unix Person's Guide to PowerShell - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
  • Creating HTML Reports in PowerShell - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
  • DevOps: The Ops Perspective - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
  • Ditch Excel: Making Historical & Trend Reports in PowerShell - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
  • The Big Book of PowerShell Error Handling - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
  • The Big Book of PowerShell Gotchas - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
  • The Monad Manifesto - Annotated - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
  • The PowerShell + DevOps Global Summit Manual for Summiteers - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
  • Why PowerShell? - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
  • Windows PowerShell Networking Guide - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
  • Oct 25th, 2020

    Oct 24th, 2020

    Go

  • How To Code in Go - Mark Bates, Cory Lanou, and Timothy J. Raymond (PDF, EPUB)
  • Oct 23rd, 2020

    C

  • Learning GNU C - Ciaran O’Riordan (PDF)
  • Java

  • Building Back-End Web Apps with Java, JPA and JSF - Mircea Diaconescu, Gerd Wagner (HTML,PDF)
  • What’s New in Java 8 - Adam L. Davis
  • JavaScript

  • Building Front-End Web Apps with Plain JavaScript - Gerd Wagner (HTML,PDF)
  • PHP

  • PHP Reference: Beginner to Intermediate PHP5 - Mario Lurig (PDF)
  • Ruby

  • Ruby Best Practices - Gregory Brown (PDF)
  • The Book Of Ruby - Huw Collingbourne
  • The Little Book Of Ruby - Huw Collingbourne
  • Oct 22nd, 2020

    C++

  • Think C++: How To Think Like a Computer Scientist - Allen B. Downey (PDF)
  • Java

  • Think Data Structures: Algorithms and Information Retrieval in Java - Allen B. Downey (PDF, HTML)
  • Python

  • Modeling and Simulation in Python - Allen B. Downey (PDF)
  • Think Complexity - Allen B. Downey (2nd Edition) (PDF, HTML)
  • Think DSP - Digital Signal Processing in Python - Allen B. Downey (PDF, HTML)
  • Oct 21st, 2020

    Spring Boot

  • Building modern Web Apps with Spring Boot and Vaadin (PDF)
  • JavaScript

  • JavaScript Notes for Professionals - Compiled from StackOverflow documentation (PDF)
  • Oct 20th, 2020

    Python

  • Problem Solving with Algorithms and Data Structures using Python - Bradley N. Miller and David L. Ranum (3.x)
  • Oct 19th, 2020

    Basic

  • 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 - Nick Montfort, Patsy Baudoin, John Bell, Ian Bogost, Jeremy Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, Noah Vawter