*Note - This list is largely based on an open source list provided by the Free Ebook Foundation - you can checkout their version of the list here.
Ada
APL
Arduino
Assembly Language
Awk
Bash
Basic
C
Chapel
Cilk
C Sharp
C++
Clojure
COBOL
CoffeeScript
ColdFusion
Coq
D
Dart
DB2
Delphi / Pascal
DTrace
Elasticsearch
Elixir
Emacs
Embedded Systems
Erlang
F Sharp
Forth
Fortran
FreeBSD
Go
Gradle
Grails
Haskell
HTML / CSS
Haxe
IoT
Isabelle/HOL
J
Java
- Oracle's Java
Tutorials
- Google's
Java Style Guide
- Introduction to Programming
Using Java - David J. Eck
- Java
Application Development on Linux by Carl Albing and Michael Schwarz
- Java
Programming for Kids, Parents and Grandparents - Yakov Fain
- UML
For Java Programmers - Robert
Cecil Martin
- Welcome to the Java
Workshop - An Apache Project
- Artificial Intelligence - Foundation of Computational Agents
- Category wise tutorials - J2EE
- The Java EE6 Tutorial (PDF)
- Java Thin-Client Programming
- OSGi in Practice (PDF)
- Open Data Structures (in Java) (PDF)
- OOP - Learn Object Oriented Thinking & Programming - Rudolf Pecinovsky
- The Java Language Specification - James Gosling, Bill Joy, Guy Steele, Gilad Bracha
- Core Servlets and JavaServer Pages - Marty Hall and Larry Brown
- Introduction to Programming in Java- Robert Sedgewick and Kevin Wayne
- Welcome to Java for Python Programmers - Brad Miller
- 3D Programming in Java - Daniel Selman (PDF)
- Apache Jakarta Commons: Reusable Java Components - Will Iverson (PDF)
- Category wise tutorials - J2EE - Yong Mook Kim
- Core Servlets and JavaServer Pages, 2nd Ed. (2003) - Marty Hall and Larry Brown
- Data Structures in Java for the Principled Programmer (2007) - Duane A. Bailey (PDF)
- Introduction to Computer science using Java - Bradley Kjell
- JAAS in Action
- Java: A Beginner's Guide - Oracle (PDF)
- Java Application Development on Linux (2005) - Carl Albing and Michael Schwarz (PDF)
- Java Language and Virtual Machine Specifications - James Gosling, et al
- Java Programming for Kids - Yakov Fain
- Java: The Legend - Ben Evans
- Learning Java (4th Edition) - Patrick Niemeyer and Daniel Leuck
- Microservices for Java Developers - Christian Posta
- Modern Java EE Design Patterns - Markus Eisele
- Neural Network Development with Java - Alan M. F. Souza and Fabio M. Soares
- NIO Framework (PDF)
- Object-Oriented vs. Functional Programming - Richard Warburton
- Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) (2002) - Elliotte Rusty Harold
- The ABC of PDF with iText: PDF Syntax essentials - Bruno Lowagie
- The Java EE6 Tutorial (PDF)
- The Java EE7 Tutorial - Eric Jendrock, et al (PDF)
- The Java Tutorials
- Think Java: How to Think Like a Computer Scientist - Allen B. Downey and Chris Mayfield
- Welcome to the Java Workshop (2006) - Trevor Miller
- What's New in Java 8 - Adam L. Davis
JavaScript
Lisp
Lua
Mathematica
MATLAB
Maven
Mercurial
Oberon
Objective-C
OCaml
Octave
OpenGL ES
OpenSCAD
Perl
PHP
Prolog
Python
Django
Flask
R
Racket
Ruby
RSpec
Sinatra
Ruby on Rails
Rust
Sage
Scala
Scheme
Scilab
Smalltalk
Subversion
Squirrel
TeX
TypeScript
Unix
Git
Hadoop
Linux
Vim
Standards
Sql
- SQL For Web Nerds
- Learn SQL The Hard
Way
- W3 schools
- Use The Index, Luke!: A
Guide To SQL Database Performance
- Developing Time-Oriented Database Applications in SQL
- Introducing Microsoft SQL Server 2008 R2
- Introducing Microsoft SQL Server 2012
- SQL Server 2012 Tutorials: Reporting Services
- SQL Server Execution Plans (PDF) (RedGate, By Grant Fritchey)
- Defensive Database Programming (PDF) (RedGate, By Alex Kuznetsov)
- SQL Server Execution Plans, Second Edition (PDF) (RedGate, By Grant Fritchey)
- SQL Server Transaction Log Management (RedGate, By Tony Davis and Gail Shaw)
- The Art of SQL Server FILESTREAM (RedGate, By Jacob Sebastian and Sven Aelterman)
- SQL Server Concurrency: Locking, Blocking and Row Versioning (RedGate, By Kalen Delaney)
- SQL Server Backup and Restore (RedGate, By Shawn McGehee)
- Troubleshooting SQL Server: A Guide for the Accidental DBA (RedGate, By Jonathan Kehayias and Ted Krueger)
- SQL Server Hardware (RedGate, By Glenn Berry)
- SQL Server Statistics (RedGate, By Holger Schmeling)
- Performance Tuning with SQL Server Dynamic Management Views (RedGate, By Tim Ford and Louis Davidson)
- Brad's Sure Guide to SQL Server Maintenance Plans (RedGate, By Brad McGehee)
- Best of SQLServerCentral.com Vol 7 (RedGate, By SQLServerCentral Authors)
- Protecting SQL Server Data (RedGate, By John Magnabosco)
- SQL Server Tacklebox (RedGate, By Rodney Landrum)
- How to Become an Exceptional DBA (RedGate, By Brad McGehee)
- SQL Server Stumpers Vol.5 (RedGate, By SQLServerCentral Authors)
- Mastering SQL Server Profiler (RedGate, By Brad McGehee)
MySql
NoSql
iOS
Android
D3
Mathematics
Machine Learning
- A Course in
Machine Learning
- A
First Encounter with Machine Learning
- AI
Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java - George F. Luger, William
A Stubblefield
- An Introduction to
Statistical Learning - Gareth James, Daniela Witten, Trevor Hastie and Robert
Tibshirani
- Bayesian
Reasoning and Machine Learning
- Computer
Vision: Algorithms and Applications
- Gaussian Processes
for Machine Learning
- Information
Theory, Inference, and Learning Algorithms
- Introduction to
Machine Learning - Alex Smola
and S.V.N. Vishwanathan (PDF)
- Introduction to Machine
Learning - Amnon Shashua
- Learning Deep
Architectures for AI
- Machine
Learning
- Machine
Learning, Neural and Statistical Classification
- Neural Networks
and Deep Learning
- Probabilistic
Models in the Study of Language (Draft, with R code)
- Programming Computer
Vision with Python - Jan Erik Solem
- The
LION Way: Machine Learning plus Intelligent Optimization
- The Python Game
Book
- Class Notes from
Stanford CS229 - Andrew Ng
- A Course in Machine Learning
- A Brief Introduction to Neural Networks
- Deep Learning - Ian Goodfellow, Yoshua Bengio and Aaron Courville
- Learn Tensorflow - Jupyter Notebooks
- Machine Learning, Neural and Statistical Classification
Graphics Programming
Algorithms & Datastructures
Theoretical Computer Science
Operating systems
Databases
Networking
- 802.11ac: A Survival Guide - Matthew Gast
- Code Connected vol.1(PDF) (book on ZeroMQ)
- High-Performance Browser Networking
- The TCP/IP Guide
- ZeroMQ Guide
- Network Security Tools
- Computer Networking: Principles, Protocols and Practice, 2nd edition
- An Introduction to Computer Networks (HTML, PDF, Kindle)
- Bits, Signals, and Packets: An Introduction to Digital Communications and Networks
- Code Connected vol.1 (PDF) (book on ZeroMQ)
- Computer Networking : Principles, Protocols and Practice (HTML, ePub, PDF, Kindle)
- HTTP2 Explained - Daniel Stenberg
- Understanding IP Addressing: Everything you ever wanted to know (PDF)
Compiler Design
Programming Paradigms
Parallel Programming
Software Architecture
Open Source
Datamining
Cellular Automata
Web Performance
MOOC
Professional Development
Security
Computer Vision
Licensing
Partial Evaluation
Regular Expressions
Reverse Engineering
Misc
- 97 Things Every Programmer Should Know
- 97 Things Every Programmer Should Know - Extended
- Asterisk™: The Definitive Guide
- How to Think Like a Computer Scientist - Peter Wentworth, Jeffrey Elkner, et al.
- Learn to Program
- Communicating Sequential Processes (PDF) by Tony Hoare
- Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts
- Computer Musings (lectures by Donald Knuth)
- Culture & Empire: Digital Revolution (PDF)
- How Computers Work
- Data-Intensive Text Processing with MapReduce (PDF)
- Digital Signal Processing For Engineers and Scientists
- Digital Signal Processing For Communications
- Distributed systems for fun and profit
- Flow based Programming
- Getting Real
- Magic Ink: Information Software and The Graphical Interface by Bret Victor
- PNG: The Definitive Guide
- Pointers And Memory (PDF)
- Project Oberon (PDF)
- Small Memory Software
- SVG Essentials
- Object-Oriented Reengineering Patterns - Serge Demeyer, Stéphane Ducasse, et al.
- Open Government;Collaboration, Transparency, and Participation in Practice
- How to Become a Programmer
- 2016 European Software Development Salary Survey
- 2016 Software Development Salary Survey
- A Mathematical Theory of Communication - Claude E.Shannon
- Ansible Up & Running (first three chapters) (account required)
- Asterisk™: The Definitive Guide
- Barcode Overview (PDF)
- Bitcoin and Cryptocurrency Technologies - Arvind Narayanan, Joseph Bonneau, et al.
- Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts
- Confessions of an Unintentional CTO: Lessons in Growing a Web App - Jack Kinsella
- Continuous Delivery and DevOps: A Quickstart guide - Paul Swartout, Packt.
- CS For All
- Design With FontForge
- Designing for Performance - Lara Hogan
- Designing Interfaces - Jennifer Tidwell
- DevDocs - Documents for Developers in 1 place
- DevOps For Dummies (IBM Edition) (PDF)
- Docker Jumpstart
- Paradigms of the GPL license in contemporary software - Luis A. Enríquez
- Flow based Programming
- Foundations of Programming (PDF)
- Game Programming Patterns - Bob Nystrom
- Getting Started with Unity 5 - Dr. Edward Lavieri, Packt.
- Hacknot: Essays on Software Development - Ed Johnson
- Image Processing in C: Analyzing and Enhancing Digital Images - Dwayne Phillips
- Information Technology and the Networked Economy (PDF)
- IRPF90 Fortran code generator - Anthony Scemama
- Learning 30 Technologies in 30 Days: A Developer Challenge - Shekhar Gulati
- Learning Docker - Pethuru Raj, Jeeva S. Chelladhurai & Vinod Singh, Packt.
- Linked Data Patterns: A pattern catalogue for modelling, publishing, and consuming Linked Data - Leigh Dodds, Ian Davis
- Magic Ink: Information Software and The Graphical Interface - Bret Victor
- Mastering Bitcoin - Unlocking digital currencies - Andreas M. Antonopoulos
- Mobile Developer's Guide to the Galaxy
- Modeling Reactive Systems with Statecharts
- Mother Tongues of Computer Languages (PNG)
- Networks, Crowds, and Markets: Reasoning About a Highly Connected World
- Packt Publishing: A free book every day (PDF, ePub, Mobi, Kindle) (account required)
- PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology - Jeff Franz-Lien
- Philosophy of Computer Science (PDF)
- Practical Data Analysis - Hector Cuesta, Packt.
- Practical Responsive Typography - Dario Calonaci, Packt.
- Principles of Computer System Design (PDF)
- Programming with Unicode
- Project Oberon (PDF)
- Real-World Maintainable Software
- Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools - Shashikant Jagtap
- The Quest for Artificial Intelligence: A History of Ideas and Achievements - Nils J. Nilsson (PDF)
- Trends Shaping the London Tech Scene
Other free books/reading material
Screencasts
Interactive games
Interactive/other learning material