BY PROGRAMMING LANGUAGE
Originally, this list included a section called “Language Agnostic” for books about programming subjects not restricted to a specific programming language.
That section got so big, we decided to split it into its own file, the BY SUBJECT file.
Books on general-purpose programming that don’t focus on a specific language are in listed in the subject “Programming”. Books on specialized topics are listed in their own sub-sections.
Index
ABAP
Ada
Agda
Alef
Android
APL
App Inventor
Arduino
ASP.NET
ASP.NET Core
Blazor
Assembly Language
Non-X86
AutoHotkey
AutoIt
Awk
Bash
Basic
BeanShell
BETA
C
-
256-Color VGA Programming in C - David Brackeen
-
A Tutorial on Pointers and Arrays in C - Ted Jensen (PDF)
-
Algorithms Design (in C) - Paulo Feofiloff (HTML)
-
An Introduction to C & GUI Programming - Simon Long (PDF)
-
Bare-metal programming for ARM - Daniels Umanovskis (PDF)
-
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)
-
Build Your Own Lisp - Daniel Holden
-
Build Your Own Redis with C/C++ - build-your-own.org (HTML) ( in process)
-
C Elements of Style - Steve Oualline
-
C for Python Programmers - Carl Burch
-
C Handbook - Flavio Copes (HTML, PDF)
-
C Internals - Rajeev Kumar (HTML)
-
C Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
-
C Programming - Wikibooks
- C Programming Boot Camp - Paul Gribble
-
C Programming Tutorial - Tutorials Point (HTML, PDF)
-
Coursebook - B. Venkatesh, L. Angrave, et al.
- Deep C
-
Essential C - Nick Parlante (PDF)
-
Essential C - Krzysztof Kowalczyk, StackOverflow Contributors
- Everything you need to know about pointers in C - Peter Hosey
-
Functional C (1997) - Pieter H. Hartel, Henk Muller (PDF)
-
Hashing - Prakash Hegade
-
Introduction to Programming and Data Structures in C - CodeAhoy (HTML)
-
Learn to Code With C - The MagPi Essentials (PDF)
-
Learning GNU C - Ciaran O’Riordan (PDF)
-
Let us C - Yashavant Kanetkar (PDF) ( latest 14th edition)
-
Modeling with Data - Ben Klemens (PDF)
-
Modern C - Jens Gustedt (PDF)
-
Object-Oriented Programming With ANSI-C (PDF)
-
Programming in C - Bharat Kinariwala & Tep Dobry
-
Programming in C - Kishori Mundargi
-
Structures and C - Prakash Hegade
-
The Basics of C Programming - Marshall Brain (PDF)
-
The C book - Mike Banahan, Declan Brady, Mark Doran (PDF, HTML)
-
The C Programming Language Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
-
The Current C Programming Language Standard – ISO/IEC 9899:2018 (C17/C18), Draft - Open Standards Org - www.open-std.org (PDF)
-
The GNU C Programming Tutorial - Mark Burgess, Ron Hale-Evans (PDF)
-
The GNU C Reference Manual - Trevis Rothwell, James Youngman (HTML) (PDF)
-
The little book about OS development - Erik Helin, Adam Renberg
-
The New C Standard - An Economic and Cultural commentary (2009) - Derek M. Jones (PDF)
- TONC GBA Programming - Game Boy Advance Development
C#
-
Architect Modern Web Applications with ASP.NET Core and Azure - Steve “ardalis” Smith
-
C# Features Succinctly - Dirk Strauss (HTML)
-
C# Notes for Professionals - Compiled from StackOverflow documentation (PDF)
-
C# Programming - Wikibooks
-
C# Programming Yellow Book - Rob Miles (PDF) (2019)
-
C# Smorgasbord - Filip Ekberg (HTML) (PDF, EPUB, MOBI) (2018)
-
Creating Mobile Apps with Xamarin.Forms C# - Charles Petzold
-
Daily Design Patterns - Matthew P Jones (PDF)
-
Data Structures and Algorithms with Object-Oriented Design Patterns in C# - Bruno Preiss
-
Dissecting a C# Application - Christian Holm, Bernhard Spuida, Mike Kruger
-
Essential C# - Krzysztof Kowalczyk, StackOverflow Contributors
-
Fundamentals of Computer Programming with C# (the Bulgarian Book) - Svetlin Nakov, Veselin Kolev, et al. (HTML, PDF, EPUB)
-
High level asynchronous programming with Reactive Extensions - Emil Petro
- Introduction to Rx
- Learn C# in Y Minutes
-
Mastering Xamarin UI Development, Second Edition - Steven F. Daniel (Packt account required)
-
Modernize existing .NET applications with Azure cloud and Windows Containers - Cesar de la Torre
-
Modernizing Desktop Apps on Windows with .NET 6 - Olia Gavrysh, Miguel Angel Castejón Dominguez
-
.NET Book Zero - Charles Petzold (PDF, XPS)
-
.NET Microservices: Architecture for Containerized .NET Applications - Cesar de la Torre, Bill Wagner, Mike Rousos (PDF)
-
Porting Existing ASP.NET Apps to .NET 6 - Steve “ardalis” Smith
- Threading in C#
-
Xamarin Community Toolkit Succinctly - Alessandro Del Sole
-
Xamarin.Forms for macOS Succinctly - Alessandro Del Sole
-
Xamarin.Forms Notes for professionals - Compiled from StackOverflow documentaion (PDF)
-
Xamarin.Forms Succinctly - Alessandro Del Sole
C++
-
A Complete Guide to Standard C++ Algorithms - Šimon Tóth (PDF, LaTeX)
-
C++ Annotations - Frank B. Brokken (HTML, PDF)
-
C++ Core Guidelines -
edt.:
Bjarne Stroustrup, Herb Sutter
-
C++ For Programmers - JT Kalnay (PDF)
-
C++ GUI Programming With Qt 3 - Jasmin Blanchette, Mark Summerfield (PDF)
- C++ Language
-
C++ Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
-
C++ Programming - Panic, et al.
-
C++ Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- C++ Tricks
-
C++ Tutorial - Alex Allain
- CS106X Programming Abstractions in C++
-
Elements of Programming - Alexander Stepanov, Paul McJones (PDF)
-
Essential C++ - Krzysztof Kowalczyk, StackOverflow Contributors
-
Financial Numerical Recipes in C++ - Bernt Arne Ødegaard (PDF)
-
Fundamentals of C++ Programming - Richard L. Halterman (PDF) ( archived)
- Game Programming Patterns
- Google’s C++ Style Guide
-
Hands-On System Programming with C++ - Dr. Rian Quinn (Packt account required)
-
How to make an Operating System - Samy Pesse
-
How To Think Like a Computer Scientist: C++ Version - Allen B. Downey
-
Introduction to Design Patterns in C++ with Qt 4 - Alan Ezust, Paul Ezust (PDF)
-
Joint Strike Fighter, C++ Coding Standards - Bjarne Stroustrup (PDF)
-
LearnCpp.com (HTML)
-
Learning C++ eBook - Compiled from StackOverflow Documentation (PDF)
-
Matters Computational: Ideas, Algorithms, Source Code - Jorg Arndt (PDF)
-
More C++ Idioms - Sumant Tambe, et al. (WikiBooks)
-
Open Data Structures (In C++) - Pat Morin (PDF)
-
Programming Fundamentals - A Modular Structured Approach using C++ - Kenneth Leroy Busbee (PDF)
-
Software Design Using C++ - Br. David Carlson, Br. Isidore Minerd
-
Software optimization resources - Agner Fog
-
The Boost C++ libraries - Boris Schäling (HTML)
-
The Rook’s Guide to C++ - Jeremy Hansen (PDF)
- The Ultimate Question of Programming, Refactoring, and Everything
-
Think C++: How To Think Like a Computer Scientist - Allen B. Downey (PDF)
-
Thinking in C++, Second Edition, Vol. 1. - Bruce Eckel (Vol. 2)
-
Working Draft, Standard for Programming Language C++, 2021 Revision - Thomas Köppe (PDF) ( in process)
Carbon
Chapel
Cilk
Clojure
CMake
COBOL
CoffeeScript
ColdFusion
Component Pascal
Cool
Coq
Crystal
CUDA
D
Dart
DB2
DBMS
Delphi / Pascal
DTrace
Eiffel
Elixir
Ecto
Phoenix
Embedded Systems
Erlang
F Sharp
Firefox OS
Flutter
Force.com
Forth
Fortran
-
Exploring Modern Fortran Basics - Milan Curcic
-
Fortran 90 Tutorial - C.-K. Shene at Michigan Technological University (HTML)
-
Fortran 90 Tutorial - Sarah T. Whitlock, Paul H. Hargrove, 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, 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)
FreeBSD
Go
- An Introduction to Programming in Go
- Build Web Application with Golang
- Building Web Apps with Go
-
Darker Corners of Go - Rytis Bieliunas
- Effective Go
-
Essential Go - Krzysztof Kowalczyk, StackOverflow Contributors
-
Go 101 - @TapirLiu
-
Go Bootcamp - Matt Aimonetti
- Go by Example
- Go for Javascript Developers
-
Go for Python Programmers - Jason McVetta (HTML, PDF, EPUB)
-
Go Handbook - Flavio Copes (HTML, PDF)
-
Go Succinctly - Mark Lewin (PDF, EPUB, Kindle)
-
Go Tutorial - Tutorials Point (HTML, PDF)
-
Go Web Development Succinctly - Mark Lewin (PDF, EPUB, Kindle)
- Golang by Example
-
How To Code in Go - Mark Bates, Cory Lanou, Timothy J. Raymond (PDF, EPUB)
- Learn Go in Y minutes
-
Learn Go with Tests - Chris James
- Learning Go
- Let’s learn Go!
-
Practical Cryptography With Go - Kyle Isom
-
Practical Go Lessons - Maximilien Andile
-
Production Go - Herman Schaaf and Shawn Smith (EPUB, HTML, PDF) ( in process) (Leanpub account or valid email requested for EPUB or PDF)
- The Go Tutorial
-
The Little Go Book - Karl Seguin (PDF, ePUB)
- Web apps in Go, the anti textbook
GraphQL
Groovy
Gradle
Grails
Spock Framework
Hack
Hadoop
Haskell
Haxe
HTML and CSS
- A beginner’s guide to HTML&CSS
- A free guide to learn HTML and CSS
-
Adaptive Web Design - Aaron Gustafson
-
Airbnb CSS / Sass Styleguide - Airbnb
-
Airbnb CSS-in-JavaScript Style Guide - Airbnb
- An advanced guide to HTML&CSS
-
Atomic Design - Brad Frost
- Canvassing
-
Code Guide: Standards for developing flexible, durable, and sustainable HTML and CSS - Mark Otto
- CSS Animation 101
-
CSS Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
-
Dive Into HTML5 - Mark Pilgrim (PDF)
-
DOM Enlightenment - Cody Lindley (HTML)
-
Essential CSS - Krzysztof Kowalczyk, StackOverflow Contributors
-
Essential HTML - Krzysztof Kowalczyk, StackOverflow Contributors
-
Essential HTML Canvas - Krzysztof Kowalczyk, StackOverflow Contributors
- GA Dash
- Google’s HTML/CSS Style Guide
-
How To Build a Website with HTML - Erin Glass (PDF, EPUB)
-
How to Code in HTML5 and CSS3 - Damian Wielgosik (PDF)
-
HTML Canvas Deep Dive - Josh Marinacci
- HTML Dog Tutorials
-
HTML5 Canvas - Steve Fulton, Jeff Fulton
-
HTML5 Canvas Notes for Professionals - Compiled from StackOverflow documentation (PDF)
-
HTML5 for Publishers - Sanders Kleinfeld
-
HTML5 For Web Designers - Jeremy Keith
-
HTML5 Notes for Professionals - Compiled from StackOverflow documentation (PDF)
-
HTML5 Quick Learning Guide - HTML5Templates (PDF)
-
HTML5 Shoot ‘em Up in an Afternoon - Bryan Bibat (HTML)
-
Interneting is Hard (But it Doesn’t Have to Be) - Oliver James
- Learn CSS Layout
- Learn CSS Layout the pedantic way
-
Learn to Code HTML & CSS - Shay Howe
-
Learning sass - Compiled from Stack Overflow documentation (PDF)
-
Magic of CSS - Adam Schwartz (HTML) ( in process)
- MaintainableCSS
-
Pocket Guide to Writing SVG - Joni Trythall
-
Practical Series: A website template - Michael Gledhill (HTML)
-
Pro HTML5 Programming - Jen Simmons, Chris O’Connor, Dylan Wooters, Peter Lubbers
-
Resilient Web Design - Jeremy Keith
-
RTL Styling 101 - Ahmad Shadeed
-
Scalable and Modular Architecture for CSS - Jonathan Snook
-
The CSS Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
-
The HTML Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
-
Understanding Flexbox: Everything you need to know - Ohans Emmanuel
-
W3.CSS Succinctly - Joseph D. Booth
-
Web Audio API - Boris Smus
-
Web Visual Effects with CSS3 - Thomas Mak
Bootstrap
Icon
iOS
IoT
Isabelle/HOL
J
Java
-
3D Programming in Java - Daniel Selman (PDF)
-
A Practical Introduction to Data Structures and Algorithm Analysis Third Edition (Java Version) - Clifford A. Shaffer (PDF)
-
Apache Jakarta Commons: Reusable Java Components - Will Iverson (PDF)
-
Artificial Intelligence - Foundations of Computational Agents, Second Edition - David L. Poole, Alan K. Mackworth
-
Building Back-End Web Apps with Java, JPA and JSF - Mircea Diaconescu, Gerd Wagner (HTML,PDF)
-
Category wise tutorials - J2EE - Yong Mook Kim
-
Core Servlets and JavaServer Pages, 2nd Ed. (2003) - Marty Hall, Larry Brown ( archived)
-
Data Structures in Java for the Principled Programmer (2007) - Duane A. Bailey (PDF)
-
Essential Java - Krzysztof Kowalczyk, StackOverflow Contributors
- Google’s Java Style Guide
-
Introduction to Computer Science “booksite” - Robert Sedgewick, Kevin Wayne (HTML)
-
Introduction to Computer science using Java - Bradley Kjell
-
Introduction to Programming in Java - Robert Sedgewick, Kevin Wayne
-
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)
-
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.
-
Java Masters - Java Masters (HTML)
-
Java Notes for Professionals - Compiled from StackOverflow documentation (PDF)
-
Java Programming - Wikibooks
-
Java Programming for Kids - Yakov Fain
-
Java Projects, Second Edition - Peter Verhas (Packt account required)
-
Learning Java Language - Compiled from StackOverflow Documentation (PDF)
-
Microservices Best Practices for Java (PDF)
-
Object-Oriented Programming in JavaTM Textbook - Rick Halterman (PDF per Chapter)
-
OOP - Learn Object Oriented Thinking & Programming - Rudolf Pecinovsky (PDF)
-
Open Data Structures (in Java) - Pat Morin (PDF)
-
Playing with Java Microservices on Kubernetes and OpenShift - Nebrass Lamouchi (Leanpub account or valid email requested)
-
Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) (2002) - Elliotte Rusty Harold
-
The Java EE6 Tutorial (PDF)
-
The Java EE7 Tutorial - Eric Jendrock, et al. (PDF)
- The Java Tutorials
-
The Java Web Scraping Handbook - Kevin Sahin (PDF, HTML)
-
Think Data Structures: Algorithms and Information Retrieval in Java - Allen B. Downey (PDF, HTML)
-
Think Java: How to Think Like a Computer Scientist, 2nd Edition - Allen B. Downey, Chris Mayfield (HTML, PDF) (Interactive version by Trinket)
-
Using RxJava 2 Tutorial - Lars Vogel, Simon Scholz (HTML)
-
Welcome to Java for Python Programmers - Brad Miller
-
Welcome to the Java Workshop (2006) - Trevor Miller
-
What’s New in Java 8 - Adam L. Davis
-
Writing Advanced Applications for the Java 2 Platform - Calvin Austin, Monica Pawlan (PDF)
Codename One
Java Reporting
Spring
Spring Boot
Spring Data
Spring Security
Wicket
JavaScript
-
Airbnb JavaScript Style Guide - Airbnb (HTML)
-
Basic JavaScript for the impatient programmer - Dr. Axel Rauschmayer (HTML)
-
Book of Modern Frontend Tooling - Various (HTML)
-
Building Front-End Web Apps with Plain JavaScript - Gerd Wagner (HTML,PDF)
-
Clean Code JavaScript - 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)
-
DOM Enlightenment - Cody Linley
-
Eloquent JavaScript 3rd edition - Marijn Haverbeke (HTML, PDF, EPUB, MOBI)
-
Essential Javascript - Krzysztof Kowalczyk, StackOverflow Contributors
-
Exploring ES6 - Dr. Axel Rauschmayer (HTML)
-
Functional-Light JavaScript - Kyle Simpson (HTML)
-
Google JavaScript Style Guide - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, Robby Walker (HTML)
-
Human JavaScript - Henrik Joreteg (HTML)
-
JavaScript (ES2015+) Enlightenment - Cody Lindley (HTML)
-
JavaScript Allongé - Reginald Braithwaite (HTML)
-
JavaScript Bible - Danny Goodman (PDF)
-
JavaScript Challenges Book - Tomás Corral Casas (HTML)
-
JavaScript ES6 and beyond - Alberto Montalesi (PDF, epub)
-
JavaScript For Beginners - Microsoft
-
JavaScript For Cats - Maxwell Ogden (HTML)
-
JavaScript for Impatient Programmers (ES2020 edition) - Dr. Axel Rauschmayer (HTML)
-
JavaScript for Impatient Programmers (ES2022 edition) - Axel Rauschmayer (HTML)
-
JavaScript from ES5 to ESNext - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
-
JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies - Nicholas Johnson (HTML)
-
JavaScript Garden - Tim Ruffles (HTML)
-
JavaScript Handbook - Flavio Copes (HTML, PDF)
-
JavaScript Interview #35 - Coderslang Master (PDF, email address requested, not required)
-
JavaScript Notes for Professionals - Compiled from StackOverflow documentation (PDF)
-
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 Way - William Oliveira, Allan Esquina (HTML)
- Javascript Tutorial
-
JavaScript Wikibook - Wikibooks (HTML, PDF)
-
jQuery Fundamentals - Bocoup (HTML)
-
JS Robots - Mark Daggett (PDF) ( archived)
-
Leaflet Tips and Tricks: Interactive Maps Made Easy - Malcolm Maclean (HTML)
-
Learning JavaScript Design Patterns - Addy Osmani (HTML)
-
Let’s Learn ES6 - Ryan Christiani (Superbook format)
-
Managing Space and Time with JavaScript - Book 1: The Basics - Noel Rappin (dead link)
-
Modern JavaScript - Daniel Rubio
-
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 JavaScript - Nicolas Bevacqua (HTML)
-
Professor Frisby’s Mostly Adequate Guide to Functional Programming - Brian Lonsdorf (HTML)
-
Robust Client-Side JavaScript - Matthias Schäfer (HTML, EPUB)
-
Single page apps in depth - Mixu (HTML)
-
Speaking JavaScript - Dr. Axel Rauschmayer
-
Standard ECMA-262 ECMAScript 2016 Language Specification - Ecma International (HTML,PDF)
-
The Code Challenge Book - Daniel Borowski (PDF)
-
The JavaScript Beginner’s Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
-
The JavaScript Way - Baptiste Pesquet
-
The Modern 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)
-
Understanding the DOM — Document Object Model - Tania Rascia (PDF, EPUB)
-
You Don’t Know JS - Kyle Simpson (HTML, PDF, EPUB, MOBI)
AngularJS
See also … Angular
Backbone.js
Booty5.js
D3.js
Dojo
Electron
Elm
Ember.js
Express.js
Fastify
Hydrogen
Ionic
jQuery
Meteor
Next.js
Node.js
-
An Introduction to libuv - Nikhil Marathe (PDF - ePub)
-
Essential Node.js - Krzysztof Kowalczyk, StackOverflow Contributors
-
From Containers to Kubernetes with Node.js - Kathleen Juell (PDF, EPUB)
-
Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDB - Azat Mardan
-
How To Code in Node.js - eBook - David Landup, Marcus Sanatan @ Stack Abuse, Digital Ocean (PDF, EPUB)
-
Introduction to Node.js (HTML)
-
Mastering Node - visionmedia (PDF)
- Mixu’s Node Book
-
Node Documentation (PDF)
-
Node: Up and Running - Tom Hughes-Croucher
-
Node.js Design Patterns - Mario Casciaro (PDF)
-
Node.js Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
-
Node.js Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
-
Practical Node.js: Building Real-World Scalable Web Apps - Azat Mardan
- Serverless framework getting started
-
Shell scripting with Node.js - Axel Rauschmayer (HTML)
- The Node Beginner Book
-
The Node.js Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
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
-
Ad Hoc Data Analysis From The Unix Command Line - Wikibooks
-
Advanced Linux Programming (PDF)
- Automated Linux From Scratch
- Getting Started with Ubuntu
- GNU Autoconf, Automake and Libtool
- Hardened Linux From Scratch
-
Kali Linux 2018: Assuring Security by Penetration Testing, Fourth Edition - Shiva V. N Parasram, Alex Samm, Damian Boodoo, Gerard Johansen, Lee Allen, Tedi Heriyanto, Shakeel Ali (Packt account required)
- Kali Linux: Professional Penetration-Testing Distribution
- Learning Debian GNU/Linux
-
Linux 101 Hacks - Ramesh Natarajan (PDF)
- Linux Advanced Routing & Traffic Control HOWTO
-
Linux Appliance Design: A Hands-On Guide to Building Linux Appliances - Bob Smith, John Hardin, Graham Phillips, Bill Pierce (PDF, EPUB, MOBI)
-
Linux commands Notes for Professionals - Compiled from StackOverflow documentation (PDF)
-
Linux Device Drivers, Third Edition - Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman
- Linux from Scratch
-
Linux Fundamentals - Paul Cobbaut (PDF)
- Linux Inside
- Linux Kernel in a Nutshell
- Linux Newbie Administrator Guide
-
Linux Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
-
Secure Programming HOWTO - Creating Secure Software - D. A. Wheeler (HTML, PDF)
-
Ten Steps to Linux Survival: Bash for Windows People - Jim Lehmer
- The Debian Administrator’s Handbook
-
The Linux Command Line (PDF)
-
The Linux Commands Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
-
The Linux Development Platform (PDF)
- The Linux Kernel Module Programming Guide
- The Linux System Administrator’s Guide
- Ubuntu Pocket Guide and Reference
-
Ubuntu Server Guide (PDF)
-
Understanding the Linux Virtual Memory Manager - Mel Gorman (HTML, PDF)
-
UNIX Systems Programming for SVR4 - David A. Curry
- Upstart Intro, Cookbook and Best Practises
-
What Every Programmer Should Know About Memory (PDF)
Lisp
Emacs Lisp
See also … IDE and editors
PicoLisp
Livecode
Lua
Make
Markdown
Mathematica
MATLAB
-
A Beginner’s Guide to Matlab - Christos Xenophontos (PDF)
-
An Interactive Introduction to MATLAB (PDF)
-
An Introduction to MATLAB (PDF)
- Applications of MATLAB in Science and Engineering
- Experiments with MATLAB
-
Freshman Engineering Problem Solving with MATLAB (PDF)
- Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics
-
Introduction to MATLAB for Engineering Students - David Houcque (PDF) (1.2, 2005)
- MATLAB - A Fundamental Tool for Scientific Computing and Engineering Applications - Volume 1
- MATLAB - A Ubiquitous Tool for the Practical Engineer
- MATLAB for Engineers: Applications in Control, Electrical Engineering, IT and Robotics
-
MATLAB Notes for professionals - Compiled from StackOverflow documentation (PDF)
-
MATLAB Programming - Wikibooks
-
Matlab Programming Fundamentals - Mathworks (PDF)
-
MATLAB Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- Numerical Computing with MATLAB
-
Physical Modeling in MATLAB - Alan B. Downey
-
Scientific Computing - Jeffrey R. Chasnov (PDF)
Maven
Mercury
Modelica
MongoDB
MySQL
Neo4J
-
Fullstack GraphQL Applications with GRANDStack – Essential Excerpts - William Lyon (PDF) (email requested)
-
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)
-
Knowledge Graphs: Data in Context for Responsive Businesses - Jesús Barrasa, Amy E. Hodler, Jim Webber (PDF) (email requested)
.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
Zend
PostgreSQL
PowerShell
Processing
Prolog
-
Adventure in Prolog - Dennis Merritt
-
Coding Guidelines for Prolog - Michael A. Covington, Roberto Bagnara, Richard A. O’Keefe, Jan Wielemaker, Simon Price
-
Concise Intro to Prolog - David Matuszek
-
Expert Systems in Prolog - David Matuszek
-
GNU Prolog Manual - Daniel Diaz (PDF)
-
Introduction to Prolog for Mathematicians - J. Ireson-Ireson-Paine
- Learn Prolog Now!
-
Logic, Programming and Prolog (2ed) - Ulf Nilsson, Jan Maluszynski
-
Natural Language Processing Techniques in Prolog - P. Blackburn, K. Striegnitz
-
Prolog and Natural - Language Analysis - Fernando C. N. Pereira, Stuart M. Shieber
-
Prolog for Programmers - Feliks Kluźniak, Stanisław Szpakowicz, Janusz S. Bień
-
Prolog Problems - Werner Hett
-
Prolog Tutorial - J. R. Fisher
-
Simply Logical: Intelligent Reasoning by Example - Peter Flach
-
The Art of Prolog, Second Edition - Leon S. Sterling, Ehud Y. Shapiro (Open Access)
-
The First 10 Prolog Programming Contests - Bart Demoen, Phuong-Lan Nguyen, Tom Schrijvers, Remko Tronçon
-
The Power of Prolog - Markus Triska
-
Warren’s Abstract Machine: A Tutorial Reconstruction - Hassan A¨it-Kaci
Constraint Logic Programming (extended Prolog)
PureScript
Python
-
100 Page Python Intro - Sundeep Agarwal
-
20 Python Libraries You Aren’t Using (But Should) - Caleb Hattingh
-
A Beginner’s Python Tutorial - Wikibooks
-
A Byte of Python (3.x) (HTML, PDF, EPUB, Mobi)
-
A Guide to Python’s Magic Methods - Rafe Kettler
-
A Practical Introduction to Python Programming - Brian Heinold (HTML, PDF, Exercises sources)
-
A Whirlwind Tour of Python - Jake VanderPlas (PDF) (EPUB, MOBI)
-
Architecture Patterns with Python - Harry J.W. Percival, Bob Gregory (HTML)
-
Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners - Al Sweigart (3.8)
-
Beej’s Guide to Python Programming - For Beginners - Brian “Beej Jorgensen” Hall (HTML,PDF)
-
Beyond the Basic Stuff with Python - Al Sweigart (3.x)
-
Biopython Tutorial and Cookbook (PDF)
-
Build applications in Python the antitextbook (3.x) (HTML, PDF, EPUB, Mobi)
-
Building Data Products: The Ultimate Guide (HTML, EPUB)
-
Building Skills in Object-Oriented Design, V4 - Steven F. Lott (3.7)
-
Building Skills in Python - Steven F. Lott (PDF) (2.6)
-
Clean Architectures in Python - A practical approach to better software design (2022) - Leonardo Giordani (3.x) (PDF)
-
Code Like a Pythonista: Idiomatic Python - David Goodger
- CodeCademy Python
-
Composing Programs (3.x)
-
Computational and Inferential Thinking - Ani Adhikari, John DeNero, David Wagner (HTML)
-
Cracking Codes with Python - Al Sweigart (3.6)
-
Data Structures and Algorithms in Python - B. R. Preiss (PDF)
-
Dive into Python 3 - Mark Pilgrim (3.0)
-
Essential Python - Krzysztof Kowalczyk, StackOverflow Contributors
-
From Python to NumPy - Nicolas P. Rougier (3.6)
-
Full Stack Python - Matt Makai
-
Functional Programming in Python - David Mertz
-
Fundamentals of Python Programming - Richard L. Halterman (PDF) ( in process)
-
Google’s Python Class (2.4 - 2.x)
- Google’s Python Style Guide
-
Hadoop with Python - Zachary Radtka, Donald Miner
-
Hands-On Natural Language Processing with Python - Rajesh Arumugam, Rajalingappaa Shanmugamani (Packt account required)
-
Hands-on Python 3 Tutorial - Andrew N. Harrington (HTML)
-
Hitchhiker’s Guide to Python! (2.6)
-
How to Code in Python 3 - Lisa Tagliaferri (PDF)
-
How to Make Mistakes in Python - Mike Pirnat (PDF) (1st edition)
-
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)
-
Inside The Python Virtual Machine - Obi Ike-Nwosu (HTML)
-
Intermediate Python - Muhammad Yasoob Ullah Khalid (1st edition)
-
Introduction to Programming with Python (3.3)
-
Introduction to Python - Kracekumar (2.7.3)
-
Introduction to Python for Econometrics, Statistics and Numerical Analysis - Kevin Sheppard (PDF) (3.8)
-
Introduction to Scientific Programming with Python - Joakim Sundnes (PDF)
-
Invent Your Own Computer Games With Python - Al Sweigart (3.4)
-
Learn Python 3 - Ankit Mahato (PDF, HTML, Markdown)
- Learn Python, Break Python
-
Learn Python in Y minutes - LearnXinYMinutes (HTML)
-
Learn Python Programming, Second Edition - Fabrizio Romano (Packt account required)
- Learn Python the Right Way
-
Learn to Program Using Python - Cody Jackson (PDF) ( archived)
- Learning to Program
-
Lectures on scientific computing with python - J.R. Johansson (2.7)
-
Making Games with Python & Pygame - Al Sweigart (3.2)
- Math for programmers (using python)
-
Modeling and Simulation in Python - Allen B. Downey (PDF)
-
Modeling Creativity: Case Studies in Python - Tom D. De Smedt (PDF)
-
Natural Language Processing (NLP) with Python — Tutorial (PDF)
-
Natural Language Processing with Python (3.x)
-
Non-Programmer’s Tutorial for Python 3 - Wikibooks (3.3)
-
Official NumPy Reference - The NumPy Community (PDF)
-
Picking a Python Version: A Manifesto - David Mertz
-
Porting to Python 3: An In-Depth Guide (2.6 - 2.x & 3.1 - 3.x)
-
Practical Programming in Python - Jeffrey Elkner (PDF)
-
Practice Python Projects - Sundeep Agarwal
-
Pro Python Advanced coding techniques and tools - Marty Alchin (PDF) ( archived)
-
Problem Solving with Algorithms and Data Structures using Python - Bradley N. Miller, David L. Ranum (3.x)
-
Program Arcade Games With Python And Pygame (3.3)
-
Programming Computer Vision with Python (PDF)
-
Programming for Non-Programmers, Release 2.6.2 - Steven F. Lott (PDF) (2.6)
-
PySDR: A Guide to SDR and DSP using Python - Dr. Marc Lichtman (3.x)
-
Python 101 - Michael Driscoll (HTML, TEXT)
-
Python 2 Official Documentation (PDF, HTML, TEXT) (2.x)
-
Python 2.7 quick reference - John W. Shipman (PDF) (2.7)
-
Python 3 Official Documentation (PDF, EPUB, HTML, TEXT) (3.x)
- Python 3 Tutorial
-
Python Data Science Handbook - Jake VanderPlas (HTML, Jupyter Notebooks)
-
Python for Astronomers - Imad Pasha, Christopher Agostino (PDF)
-
Python for Data Analysis - Wes McKinney
-
Python for Everybody - Charles Russell Severance (PDF, EPUB, HTML) (3.x)
-
Python for Informatics: Exploring Information - Charles Russell Severance (2.7.5)
-
Python for network engineers - Natasha Samoylenko
-
Python for you and me (2.7.3)
-
Python for you and me (3.x)
-
Python Idioms (PDF)
-
Python in Education - Nicholas Tollervey
-
Python in Hydrology - Sat Kumar Tomer
-
Python Koans (2.7 or 3.x)
-
Python Machine Learning By Example - Yuxi (Hayden) Liu (Packt account required)
-
Python Module of the Week (3.x)
-
Python Notes for Professionals - Compiled from StackOverflow documentation (PDF)
-
Python Practice Book (2.7.1)
- Python Practice Projects
-
Python Programming - Wikibooks (2.7)
-
Python Programming - Wikibooks (PDF) (2.6)
-
Python Programming And Numerical Methods: A Guide For Engineers And Scientists - Qingkai Kong, Timmy Siauw, Alexandre Bayen (3.7)
-
Python Programming Exercises, Gently Explained - Al Sweigart (PDF)
-
Python Tutorial - Tutorials Point (HTML, PDF)
-
Scientific Visualization: Python + Matplotlib - Nicolas P. Rougier (PDF)
- Scipy Lecture Notes
-
SICP in Python (3.2)
-
Slither into Python: An introduction to Python for beginners (3.7) ( archived)
-
Supporting Python 3: An In-Depth Guide (2.6 - 2.x & 3.1 - 3.x)
-
Test-Driven Web Development with Python: Obey the Testing Goat! using Django, Selenium and JavaScript - Harry J.W. Percival (HTML) (3.3 - 3.x)
-
Text Processing in Python - David Mertz (2.3 - 2.x)
-
The Big Book of Small Python Projects - Al Sweigart
-
The Coder’s Apprentice: Learning Programming with Python 3 - Pieter Spronck (PDF) (3.x)
-
The Definitive Guide to Jython, Python for the Java Platform - Josh Juneau, Jim Baker, Victor Ng, Leo Soto, Frank Wierzbicki (2.5)
-
The Little Book of Python Anti-Patterns (Source)
-
The Programming Historian - William J. Turkel, Adam Crymble and Alan MacEachern
- The Python GTK+ 3 Tutorial
-
The Python Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
-
The Recursive Book of Recursion - Al Swigart (HTML) (3.x)
-
The Standard Python Library - Fredrik Lundh
-
Think Complexity - Allen B. Downey (2nd Edition) (PDF, HTML)
-
Think DSP - Digital Signal Processing in Python - Allen B. Downey (PDF, HTML)
-
Think Python 2nd Edition - Allen B. Downey (3.x) (HTML, PDF)
-
Tiny Python 3.6 Notebook - Matt Harrison (3.6)
-
Tiny Python Projects - Ken Youens-Clark(PDF)
-
Web2py: Complete Reference Manual, 6th Edition (pre-release) (2.5 - 2.x)
Django
Flask
Kivy
Pandas
Pyramid
Tornado
Q#
QML
-
Qt5 Cadaques - Juergen Bocklage-Ryannel, Johan Thelin (HTML, PDF, ePub) ( in process)
-
Qt6 Book - Johan Thelin, Jürgen Bocklage-Ryannel, Cyril Lorquet (HTML, PDF) ( in process)
R
-
Advanced R Programming - Hadley Wickham
-
An Introduction to ggplot2 - Ozancan Ozdemir
-
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)
-
Beyond Multiple Linear Regression - Paul Roback, Julie Legler
-
blogdown: Creating Websites with R Markdown - Yihui Xie, Amber Thomas, Alison Presmanes Hill
-
Cookbook for R - Winston Chang
-
Data Analysis and Prediction Algorithms with R - Rafael A. Irizarry
-
Data Mining Algorithms In R - Wikibooks
-
Data Visualization with R - Martin Schweinberger (HTML)
-
Efficient R programming - Colin Gillespie, Robin Lovelace
-
Forecasting: Principles and Practice - Rob J Hyndman, George Athanasopoulos
-
Functional Programming - Sara Altman, Bill Behrman, Hadley Wickham
-
Geocomputation with R - RobinLovelace, Jakub Nowosad, Jannes Muenchow
-
Introduction to Probability and Statistics Using R - G. Jay Kerns (PDF)
-
Learning Statistics with R - Danielle Navarro
-
Mastering Software Development in R - Roger D. Peng, Sean Kross, and Brooke Anderson
-
ModernDive - Chester Ismay, Albert Y. Kim
-
Practical Regression and Anova using R - Julian J. Faraway (PDF)
-
R for Data Science - Garrett Grolemund, Hadley Wickham
-
R for Spatial Analysis (PDF)
-
R Language for Programmers - John D. Cook
-
R Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
-
R Packages - Hadley Wickham
-
R Practicals (PDF)
-
R Programming - Wikibooks
-
R Programming for Data Science - Roger D. Peng
-
R Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
-
Statistical Inference via Data Science - Chester Ismay, Albert Y. Kim
-
Summary and Analysis of Extension Program Evaluation in R - Salvatore S. Mangiafico
-
The caret Package - Max Kuhn
-
The R Inferno - Patrick Burns (PDF)
- The R Language
- The R Manuals
-
Tidy Text Mining with R - Julia Silge, David Robinson
Racket
Raku
Raspberry Pi
REBOL
Ruby
RSpec
Ruby on Rails
Sinatra
Rust
Sage
Scala
-
A Scala Tutorial for Java programmers (PDF)
-
Another tour of Scala - David Copeland
-
Creative Scala - Noel Welsh, Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
-
EAI Patterns with Actor Model - Vaughn Vernon
- Effective Scala
-
Essential Scala - Noel Welsh, Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
-
Functional Programming for Mortals - Sam Halliday
-
Functional Programming, Simplified (Scala edition) - Alvin Alexander (free preview (400 pages from 595), PDF)
-
Hello, Scala - Alvin Alexander (free preview (120 pages from 257), PDF)
- Learning Scala in small bites
- Learning Scalaz
- Pro Scala: Monadic Design Patterns for the Web
-
Programming in Scala, First Edition - M. Odersky, L. Spoon, B. Venners
-
Pure functional HTTP APIs in Scala - Jens Grassel
-
PythonToScala - Rob Story
-
S-99: Ninety-Nine Scala Problems - Phil! Gold
-
Scala & Design Patterns: Exploring Language Expressivity - Fredrik Skeel Løkke (PDF)
-
Scala Book - Alvin Alexander (PDF, MOBI, HTML, EPUB)
-
Scala By Example - M. Odersky (PDF)
-
Scala Cookbook: Bonus Chapters - Alvin Alexander (PDF)
-
Scala for Perl 5 Programmers - Breno G. de Oliveira
- Scala School by Twitter
-
Scala Succinctly - Chris Rose
-
Scala Tutorial - Tutorials Point (HTML, PDF)
-
Scala with Cats 2 - Noel Welsh, Dave Gurnell (PDF, HTML, EPUB)
- tetrix in Scala
-
The Neophyte’s Guide to Scala - Daniel Westheide
-
The Type Astronaut’s Guide to Shapeless - Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
- Xtrace
Lift
Play Scala
Scheme
Scilab
Scratch
Sed
Self
Smalltalk
Snap
Solidity
Spark
Splunk
SQL (implementation agnostic)
SQL Server
-
Best of SQLServerCentral.com Vol 7 *(RedGate, By SQLServerCentral Authors)
-
Brad’s Sure Guide to SQL Server Maintenance Plans - Brad McGehee (PDF) (email address requested)
-
Defensive Database Programming - Alex Kuznetsov (PDF)
-
Fundamentals Of SQL Server 2012 Replication - Sebastian Meine (PDF) (email address requested)
-
How to Become an Exceptional DBA, Second edition - Brad McGehee (PDF)
-
Inside the SQL Server Query Optimizer - Benjamin Nevarez (PDF) (email address requested)
- Introducing Microsoft SQL Server 2008 R2
- Introducing Microsoft SQL Server 2012
- Introducing Microsoft SQL Server 2014
-
Mastering SQL Server Profiler - Brad McGehee (PDF)
-
Microsoft SQL Server Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
-
Performance Tuning with SQL Server Dynamic Management Views - Tim Ford, Louis Davidson (PDF)
-
Protecting SQL Server Data - John Magnabosco (PDF)
- SQL Server 2012 Tutorials: Reporting Services
-
SQL Server 2017 Administrator’s Guide - Marek Chmel, Vladimír Mužný (Packt account required)
-
SQL Server Backup and Restore - Shawn McGehee (PDF) (email address requested)
-
SQL Server Execution Plans, Third Edition - Grant Fritchey (PDF)
-
SQL Server for C# Developers Succinctly - Sander Rossel
-
SQL Server Hardware - Glenn Berry (PDF)
-
SQL Server Internals: In-Memory OLTP - Kalen Delaney (PDF)
-
SQL Server Metadata Succinctly - Joseph D. Booth
-
SQL Server Source Control Basics - Rob Sheldon, Rob Richardson, Tony Davis (PDF)
-
SQL Server Statistics - Holger Schmeling (PDF)
-
SQL Server Stumpers Vol.5 (PDF)
-
SQL Server Tacklebox - Rodney Landrum (PDF)
-
SQL Server Transaction Log Management - Tony Davis, Gail Shaw (PDF)
-
The Art of SQL Server FILESTREAM - Jacob Sebastian, Sven Aelterman (PDF)
-
The Art of XSD - Jacob Sebastian (PDF)
-
The Best of SQLServerCentral.com Vol 7 (PDF)
-
The Redgate Guide to SQL Server Team-based Development - Phil Factor, Grant Fritchey, Alex Kuznetsov, Mladen Prajdić (PDF)
-
Troubleshooting SQL Server: A Guide for the Accidental DBA - Jonathan Kehayias, Ted Krueger (PDF)
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