Top 50 Awesome List

EbookFoundation/free-programming-books

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

Sep 22nd

Rust

  • The Rust Programming Language - Steve Klabnik, Carol Nichols, et al. (HTML)
  • Sep 15th

    Prolog

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

    C

  • Modern C - Jens Gustedt (PDF)
  • Sep 2nd

    Agda

  • Programming Language Foundations in Agda - Philip Wadler, Wen Kokke
  • ASP.NET

  • Intro to ASPNET MVC 4 with Visual Studio 2011 Beta (2012) - Rick Anderson, Scott Hanselman (PDF)
  • Non-X86

  • Machine Code for Beginners [Z80 and 6502 CPUs] - Lisa Watts, Mike Wharton (PDF) (scroll to bottom and click on book cover)
  • Bash

  • Slackbook (2005) - Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson (HTML, DocBook, Postscript, PDF)
  • The Linux Command Line - William E. Shotts Jr. (PDF)
  • Writing Shell Scripts - William E. Shotts Jr. (HTML)
  • C

  • The C book - Mike Banahan, Declan Brady, Mark Doran (PDF, HTML)
  • C#

  • Fundamentals of Computer Programming with C# (the Bulgarian Book) - Svetlin Nakov, Veselin Kolev, et al. (HTML, PDF, EPUB)
  • C++

  • C++ Core Guidelines - edt.: Bjarne Stroustrup, Herb Sutter
  • C++ Programming - Panic, et al.
  • Elements of Programming - Alexander Stepanov, Paul McJones (PDF)
  • Joint Strike Fighter, C++ Coding Standards - Bjarne Stroustrup (PDF)
  • Matters Computational: Ideas, Algorithms, Source Code - Jorg Arndt (PDF)
  • More C++ Idioms - Sumant Tambe, et al. (WikiBooks)
  • Software Design Using C++ - Br. David Carlson, Br. Isidore Minerd
  • Software optimization resources - Agner Fog
  • Dart

  • Essential Dart - Krzysztof Kowalczyk, StackOverflow Contributors
  • Fortran

  • Fortran 90 Tutorial - Sarah T. Whitlock, Paul H. Hargrove, Stanford University (HTML)
  • Modern Fortran in Science and Technology - Jonas Lindemann, Ola Dahlblom (HTML, PDF, EPUB)
  • User Notes On Fortran Programming (UNFP): An open cooperative practical guide (1998) - Abraham Agay, Arne Vajhoej, et al. (HTML)
  • Go

  • How To Code in Go - Mark Bates, Cory Lanou, Timothy J. Raymond (PDF, EPUB)
  • Hadoop

  • Hadoop Illuminated - Mark Kerzner, Sujee Maniyam
  • Haskell

  • Real World Haskell - Bryan O'Sullivan, Don Stewart, John Goerzen
  • The Haskell Road to Logic, Math and Programming - Kees Doets, Jan van Eijck (PDF)
  • HTML and CSS

  • HTML5 Canvas - Steve Fulton, Jeff Fulton
  • Isabelle/HOL

  • Concrete Semantics - A Proof Assistant Approach - Tobias Nipkow, Gerwin Klein (PDF)
  • Isabelle/HOL - A Proof Assistant for Higher-Order Logic - Tobias Nipkow, Lawrence C. Paulson, Markus Wenzel (PDF)
  • J

  • Arithmetic - Kenneth E. Iverson (PDF)
  • Brief Reference - Chris Burke and Clifford Reiter (PDF)
  • Calculus - Kenneth E. Iverson (PDF)
  • Computers and Mathematical Notation - Kenneth E. Iverson
  • Concrete Math Companion - Kenneth E. Iverson (PDF)
  • Easy J - Linda Alvord, Norman Thomson (PDF) (Word DOC)
  • Exploring Math - Kenneth E. Iverson (PDF)
  • J for C Programmers - Henry Rich
  • Learning J - Roger Stokes (online)
  • Math for the Layman - Kenneth E. Iverson (zipped HTML+images)
  • Java

  • Artificial Intelligence - Foundations of Computational Agents, Second Edition - David L. Poole, Alan K. Mackworth
  • Core Servlets and JavaServer Pages, 2nd Ed. (2003) - Marty Hall, Larry Brown (🗃️ archived)
  • Introduction to Computer Science "booksite" - Robert Sedgewick, Kevin Wayne (HTML)
  • Introduction to Programming in Java - Robert Sedgewick, Kevin Wayne
  • Java Application Development on Linux (2005) - Carl Albing, Michael Schwarz (PDF)
  • Java, Java, Java Object-Oriented Problem Solving - R. Morelli, R.Walde
  • Java Language and Virtual Machine Specifications - James Gosling, et al.
  • The Java EE7 Tutorial - Eric Jendrock, et al. (PDF)
  • Think Java: How to Think Like a Computer Scientist, 2nd Edition - Allen B. Downey, Chris Mayfield (HTML, PDF) (Interactive version by Trinket)
  • Writing Advanced Applications for the Java 2 Platform - Calvin Austin, Monica Pawlan (PDF)
  • Spring

  • Spring Framework Reference Documentation - Rod Johnson, et al.
  • Spring Boot

  • Spring Boot Reference Guide - Phillip Webb, et al. (PDF)
  • JavaScript

  • Google JavaScript Style Guide - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, Robby Walker (HTML)
  • JavaScript Garden - Tim Ruffles (HTML)
  • JavaScript the Right Waystars8.5k - William Oliveira, Allan Esquina (HTML)
  • Redux

  • The Complete Redux Book - Boris Dinkevich, Ilya Gelman (HTML)
  • Julia

  • Julia Data Science - Jose Storopoli, Rik Huijzer, Lazaro Alonso
  • Quantitative Economics with Julia - Jesse Perla, Thomas J. Sargent, John Stachurski (HTML, PDF)
  • Think Julia - Ben Lauwens, Allen Downey (GitBook)
  • TeX

  • TeX for the Impatient - Paul Abrahams, Kathryn Hargreaves, Karl Berry
  • Linux

  • Linux Device Drivers, Third Edition - Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman
  • Lisp

  • Basic Lisp Techniques - David J. Cooper Jr. (PDF)
  • Mathematica

  • Mathematica® programming: an advanced introduction - Leonid Shifrin
  • Neo4J

  • Graph Algorithms: Practical Examples in Apache Spark and Neo4j - Mark Needham, Amy E. Hodler (PDF, EPUB, MOBI) (email requested)
  • Graph Databases 2nd edition - Ian Robinson, Jim Webber, Emil Eifrém (PDF, EPUB, MOBI) (email requested)
  • Graph Databases For Dummies - Dr. Jim Webber, Rik Van Bruggen (PDF) (email requested)
  • NoSQL

  • The Little Redis Book - Karl Seguin (PDF, Epub)
  • OCaml

  • Think OCaml - Allen B. Downey, Nicholas Monje
  • PowerShell

  • A Unix Person's Guide to PowerShell - The DevOps Collective Inc. (HTML)
  • Creating HTML Reports in PowerShell - The DevOps Collective Inc. (HTML)
  • DevOps: The Ops Perspective - The DevOps Collective Inc. (HTML)
  • Ditch Excel: Making Historical & Trend Reports in PowerShell - The DevOps Collective Inc. (HTML)
  • Secrets of PowerShell Remoting - The DevOps Collective Inc. (HTML)
  • The Big Book of PowerShell Error Handling - The DevOps Collective Inc. (HTML)
  • The Big Book of PowerShell Gotchas - The DevOps Collective Inc. (HTML)
  • The Monad Manifesto - Annotated - The DevOps Collective Inc. (HTML)
  • The PowerShell + DevOps Global Summit Manual for Summiteers - The DevOps Collective Inc. (HTML)
  • Why PowerShell? - The DevOps Collective Inc. (HTML)
  • Windows PowerShell Networking Guide - The DevOps Collective Inc. (HTML)
  • Prolog

  • Logic, Programming and Prolog (2ed) - Ulf Nilsson, Jan Maluszynski
  • Prolog for Programmers - Feliks Kluźniak, Stanisław Szpakowicz, Janusz S. Bień
  • Python

  • Architecture Patterns with Python - Harry J.W. Percival, Bob Gregory (HTML)
  • 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, Dario Mitchell (3.2)
  • Problem Solving with Algorithms and Data Structures using Python - Bradley N. Miller, David L. Ranum (3.x)
  • Pandas

  • pandas: powerful Python data analysis toolkit - Wes McKinney, the Pandas Development Team (HTML, PDF)
  • QML

  • Qt5 Cadaques - Juergen Bocklage-Ryannel, Johan Thelin (HTML, PDF, ePub) (🚧 in process)
  • R

  • An Introduction to R - David M. Smith, William N. Venables
  • An Introduction to Statistical Learning with Applications in R - Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani (PDF)
  • Forecasting: Principles and Practice - Rob J Hyndman, George Athanasopoulos
  • Functional Programming - Sara Altman, Bill Behrman, Hadley Wickham
  • ModernDive - Chester Ismay, Albert Y. Kim
  • R for Data Science - Garrett Grolemund, Hadley Wickham
  • Tidy Text Mining with R - Julia Silge, David Robinson
  • Raku

  • Think Raku - Laurent Rosenfeld, Allen B. Downey (PDF)
  • Raspberry Pi

  • Raspberry Pi Users Guide (2012) - Eben Upton (PDF)
  • Ruby

  • Mastering Roda - Federico Iachetti, Avdi Grimm, Jeremy Evans
  • Scala

  • Advanced Scala with Cats - Noel Welsh, Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
  • Creative Scala - Noel Welsh, Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
  • Essential Scala - Noel Welsh, Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
  • Programming in Scala, First Edition - M. Odersky, L. Spoon, B. Venners
  • Smalltalk

  • Pharo by Example - Andrew P. Black, et al. (Smalltalk Implementation and IDE)
  • Tcl

  • Tcl for Web Nerds - Hal Abelson, Philip Greenspun, Lydia Sandon (HTML)
  • Tcl Programming - Richard Suchenwirth, et al.
  • Tizen

  • Guide to Developing Tizen Native Application - Jung, Dong-Geun "Denis.Jung" (PDF)
  • Verilog

  • Verilog, Formal Verification and Verilator Beginner's Tutorial - Daniel E. Gisselquist
  • Vulkan

  • Vulkan Tutorial Javastars101 - Cristian Herrera, et al. (Java)
  • Vulkan Tutorial RSstars553 - Benjamin Wasty, et al. (🚧 in process) (Rust)
  • Vulkano - Tomaka, et al. (HTML) (Rust)
  • Aug 26th

    Index

  • NewSQL
  • NewSQL

  • TiDB Introduction - PingCAP (PDF)
  • Aug 25th

    CoffeeScript

  • CoffeeScript Ristretto - Reginald Braithwaite
  • AngularJS

  • AngularJS vs EmberJs - Brendan Graetz (HTML)
  • Ember.js

  • AngularJs vs EmberJs - Brendan Graetz (HTML)
  • Lisp

  • Loving Common Lisp, or the Savvy Programmer's Secret Weapon - Mark Watson (HTML)
  • Python

  • Inside The Python Virtual Machine - Obi Ike-Nwosu (HTML)
  • Aug 24th

    QML

  • Qt6 Book - Johan Thelin, Jürgen Bocklage-Ryannel, Cyril Lorquet (HTML, PDF) (🚧 in process)
  • Aug 12th

    C#

  • Modernize existing .NET applications with Azure cloud and Windows Containers - Cesar de la Torre
  • Elixir

  • Learning the Elixir Language - Compiled from StackOverflow Documentation (PDF)
  • Haskell

  • Developing Web Applications with Haskell and Yesod - Michael Snoyman
  • Elm

  • Beginning Elm - Pawan Poudel (HTML)
  • Node.js

  • An Introduction to libuv - Nikhil Marathe (PDF - ePub)
  • Lisp

  • Paradigms of Artificial Intelligence Programming: Case Studies in Common Lispstars6.4k - Peter Norvig (PDF, EPUB, Markdown)
  • Python

  • Test-Driven Web Development with Python: Obey the Testing Goat! using Django, Selenium and JavaScript - Harry J.W. Percival (HTML) (3.3 - 3.x)
  • R

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

    Index

  • HTML and CSS
  • Jul 22nd

    C++

  • A Complete Guide to Standard C++ Algorithmsstars56 - Šimon Tóth (PDF, LaTeX) (🚧 in process)
  • HTML and CSS

  • Practical Series: A website template - Michael Gledhill (HTML)
  • Jul 19th

    JavaScript

  • JavaScript (ES2015+) Enlightenment - Cody Lindley (HTML)
  • React

  • React Enlightenment - Cody Lindley (HTML)
  • Jul 18th

    Rust

  • From JavaScript to Rust ebook - Jarrod Overson (PDF)
  • Jul 15th

    Python

  • Tiny Python Projects - Ken Youens-Clark(PDF)
  • Jun 27th

    Assembly Language

  • The Grain Docs
  • 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)
  • Jun 3rd

    C#

  • Architect Modern Web Applications with ASP.NET Core and Azure - Steve "ardalis" Smith
  • Modernizing Desktop Apps on Windows with .NET 6 - Olia Gavrysh, Miguel Angel Castejón Dominguez
  • Porting Existing ASP.NET Apps to .NET 6 - Steve "ardalis" Smith
  • May 24th

    Standard ML

  • The Standard ML Basis Library - Emden R. Gansner, John H. Reppy (HTML)
  • 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)
  • 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 7th

    Index

  • Solidity
  • Solidity

  • The Solidity Reference Guide
  • OCaml

  • Unix System Programming in OCaml - Xavier Leroy, Didier Rémy (HTML, GitHub Repostars260)
  • Mar 3rd

    React Native

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

  • Learning sass - Compiled from Stack Overflow documentation (PDF)
  • 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 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

  • C for Python Programmers - Carl Burch
  • Python

  • A Practical Introduction to Python Programming - Brian Heinold (HTML, PDF, Exercises sources)
  • Oct 28th, 2021

    Dart

  • 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 and 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 and CSS

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

    HTML and 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)
  • Grails

  • Grails Tutorial for Beginners - grails.asia (🗃️ 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

    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

    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

    Haskell

  • A Gentle Introduction to Haskell Version 98 - Paul Hudak, John Peterson, Joseph Fasel
  • Haskell no panic - Conrad Barski
  • Learn Haskell Fast and Hard - Yann Esposito
  • 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)
  • 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)
  • Oct 11th, 2021

    C

  • Coursebookstars565 - 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
  • Oct 7th, 2021

    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 Koansstars178
  • 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 and 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
  • Oct 4th, 2021

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

  • PHP Documentor - Documentation - phpdoc.org
  • 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)
  • 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 GraphQLstars570
  • Language Agnostic

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

  • Vulkan Tutorial - Alexander Overvoorde (EPUB, HTML, PDF) (C++)
  • 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)
  • Seven-Part Introduction to AngularJS - Keving Ngo (HTML, 📦 demos, open-sourced examplesstars1)
  • Unit Testing Best Practices in AngularJS - Andy Shora (HTML)
  • 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 samplesstars40)
  • 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 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 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)
  • Aug 26th, 2021

    Clojure

  • Clojure in Small Pieces - Rich Hickey, Timothy Daly (PDF) (🗃️ unglued)
  • 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 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

    Jun 1st, 2021

    May 19th, 2021

    SQL (implementation agnostic)

  • Introduction to SQLstars193 - Bobby Iliev (Markdown, PDF)
  • 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.4k
  • 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)
  • 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

  • Think Python 2nd Edition - Allen B. Downey (3.x) (HTML, PDF)
  • 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 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 Scriptingstars2.1k - 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
  • 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 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.7k - 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
  • 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