###Index
###Meta-Lists
- 25 Free Computer Science Ebooks
- atariarchives.org atariarchives.org makes books, information, and software for Atari and other classic computers available on the Web.
- Bitsavers.org
- Bookboon: IT & Programming
- Cheat Sheets (Free)
- Free Smalltalk Books, collected by Stéphane Ducasse
- Free Tech Books
- Hacker Shelf
- IBM Redbooks
- InfoQ Minibooks
- InTech: Computer and Information Science
- JSBooks - directory of free javascript ebooks
- Learn X in Y minutes
- Microsoft Press: Free E-Books
- Microsoft Technologies 1, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, Office365, etc. collection by Eric Ligman
- Microsoft Technologies 2, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, etc. collection by Eric Ligman
- MindView Inc
- O'Reilly's Commons
- O'Reilly's Open Books Project
- Stef's Free Online Smalltalk Books
- TechBooksForFree.com
- Theassayer.org
- tutorialspoint
- Wikibooks: Programming
- Red Gate Books
###Graphics Programming
###Graphical User Interfaces
###Language Agnostic
####Algorithms & Data Structures
- A Field Guide To Genetic Programming
- Algorithmic Graph Theory
- Algorithms - Dasgupta, Papadimitriou, Vazirani (PDFs)
- Algorithms, 4th Edition - Robert Sedgewick and Kevin Wayne
- Algorithms and Automatic Computing Machines (1963) - B. A. Trakhtenbrot
- Algorithms and Complexity (PDF)
- Algorithms and Data-Structures (PDF)
- Algorithms Course Materials - Jeff Erickson
- Algorithms for Programmers: Ideas and Source Code (PDF)
- Binary Trees (PDF)
- Clever Algorithms
- Data Structures and Algorithms: Annotated Reference with Examples
- Data Structures Succinctly Part 1, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- Data Structures Succinctly Part 2, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- Foundations of Computer Science - Al Aho and Jeff Ullman
- Open Data Structures: An Introduction - Pat Morin
- LEDA: A Platform for Combinatorial and Geometric Computing
- Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition), University of North Texas (PDF)
- Linked List Basics (PDF)
- Linked List Problems (PDF)
- Mastering Algorithms with C (PDF)
- Matters Computational
- Planning Algorithms
- Problems on Algorithms (Second Edition), University of North Texas (PDF)
- Programming Pearls - Jon Bentley
- Purely Functional Data Structures (PDF)
- Sequential and parallel sorting algorithms
- Text Algorithms (PDF)
- The Algorithm Design Manual
- The Art of Computer Programming (fascicles, mostly volume 4) - Donald Knuth
- The Design of Approximation Algorithms (PDF)
- The Great Tree List Recursion Problem (PDF)
- Think Complexity (PDF)
####Cellular Automata
####Cloud Computing
####Compiler Design
####Database
####Datamining
####Information Retrieval
####Licensing
####Machine Learning
- A Course in Machine Learning (PDF)
- A First Encounter with Machine Learning (PDF)
- 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
- Artificial Intelligence | Machine Learning - Andrew Ng (Notes, lectures, and problems)
- Artificial Intelligence A Modern Approach (PDF)
- Bayesian Reasoning and Machine Learning
- Computer Vision: Algorithms and Applications
- Gaussian Processes for Machine Learning
- Inductive Logic Programming
- 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 (PDF)
- Machine Learning
- Machine Learning, Neural and Statistical Classification (PDF) or online version - This book is based on the EC (ESPRIT) project StatLog.
- Neural Networks and Deep Learning
- Probabilistic Models in the Study of Language (Draft, with R code)
- Reinforcement Learning: An Introduction
- The Elements of Statistical Learning - Trevor Hastie, Robert Tibshirani, and Jerome Friedman
- The LION Way: Machine Learning plus Intelligent Optimization
- The Python Game Book
####Mathematics
####Misc
- 97 Things Every Programmer Should Know
- 97 Things Every Programmer Should Know - Extended
- A Mathematical Theory of Communication by Claude E.Shannon
- Asterisk™: The Definitive Guide
- Barcode Overview
- Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts
- Communicating Sequential Processes (PDF) by Tony Hoare
- Computer Musings (lectures by Donald Knuth)
- Culture & Empire: Digital Revolution (PDF)
- Data-Intensive Text Processing with MapReduce (PDF)
- Designing Interfaces by Jennifer Tidwell
- DevDocs - Documents for Developers in 1 place
- Digital Signal Processing For Engineers and Scientists
- Digital Signal Processing For Communications
- Distributed systems for fun and profit
- "DYNAMIC LINKED LIBRARIES": Paradigms of the GPL license in contemporary software - Luis A. Enríquez
- Flow based Programming
- Foundations of Programming
- Getting Real
- Hacknot: Essays on Software Development - Ed Johnson
- How Computers Work
- How to Become a Programmer
- How to Think Like a Computer Scientist - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers
- I Am a Bug
- Learn to Program
- Learning 30 Technologies in 30 Days: A Developer Challenge - Shekhar Gulati
- 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 by Bret Victor
- 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
- Open Government;Collaboration, Transparency, and Participation in Practice
- Object-Oriented Reengineering Patterns - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz
- PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology - Jeff Franz-Lien
- PNG: The Definitive Guide
- Pointers And Memory (PDF)
- Programmer's Motivation for Beginners
- Programming with Unicode
- Project Oberon (PDF)
- Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools - Shashikant Jagtap
- SVG Essentials
- Security Engineering
- Small Memory Software
- The Quest for Artificial Intelligence: A History of Ideas and Achievements - Nils J. Nilsson
- The Z Notation: A Reference Manual, Second Edition - J. M. Spivey
####MOOC
####Networking
####Open Source Ecosystem
####Operating systems
####Parallel Programming
####Partial Evaluation
####Professional Development
####Programming Paradigms
####Regular Expressions
####Security
####Software Architecture
####Standards
####Theoretical Computer Science
####Web Performance
###Ada
###Agda
###Android
###APL
###Arduino
###ASP.NET MVC
###Assembly Language
####Non-X86
###AutoHotkey
###Autotools
###Awk
###Bash
###Basic
###BETA
###C
###C++
###Clojure
###COBOL
###CoffeeScript
###ColdFusion
###Cool
###Coq
###D
###Dart
###DB2
###Delphi / Pascal
###DTrace
###Elasticsearch
###Emacs
###Erlang
###F Sharp
###Flex
###Firefox OS
###Force.com
###Forth
###Fortran
###FreeBSD
###Git
###Go
###Gradle
###Grails
###Hadoop
###Haskell
###HTML / CSS
####Bootstrap
###Icon
###IDL
###iOS
###Isabelle/HOL
###J
###Java
- 3D Programming in Java - Daniel Selman
- Agile Java - Jeff Langr
- Animation/Games in Java
- Apache Jakarta Commons: Reusable Java Components - Will Iverson
- Artificial Intelligence - Foundation of Computational Agents
- Category wise tutorials - J2EE
- Core Servlets and JavaServer Pages - Marty Hall and Larry Brown
- Data Structures and Algorithms with Object-Oriented Design Patterns in Java
- Google's Java Style Guide
- Hibernate 4 Example Programs - L. Mohan Arun
- HTTP Programming Recipes for Java Bots
- Introduction to Computer science using Java
- Introduction to Neural Networks with Java
- Introduction to Programming in Java - Robert Sedgewick and Kevin Wayne
- Introduction to Programming Using Java - David J. Eck
- JAAS in Action
- Java Application Development on Linux by Carl Albing and Michael Schwarz (PDF) (PDF)
- Java for the Beginning Programmer
- Java Programming for Kids, Parents and Grandparents - Yakov Fain
- Java Thin-Client Programming
- Java: A Beginner's Guide - Oracle
- Learning Java (4th Edition) - Patrick Niemeyer
- OOP - Learn Object Oriented Thinking & Programming - Rudolf Pecinovsky
- Open Data Structures (in Java) (PDF)
- OSGi in Practice (PDF)
- Practical Artificial Intelligence Programming With Java, Third Edition - Mark Watson
- Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) - Elliotte Rusty Harold
- Sun's Java Tutorials
- The ABC of PDF with iText: PDF Syntax essentials
- The Java EE6 Tutorial (PDF)
- The Java EE7 Tutorial (PDF)
- The Java Language Specification - James Gosling, Bill Joy, Guy Steele, Gilad Bracha
- The Java Tutorial 4th Edition - Sharon Zakhour, Scott Hommel, Jacob Royal, Isaac Rabinovitch, Tom Risser, Mark Hoeber
- Think Java: How to Think Like a Computer Scientist - Allen B. Downey
- Thinking in Java
- Tutorial: Java, Maven 2, Eclipse & JSF - Arulkumaran Kumaraswamipillai, Sivayini Arulkumaran
- UML For Java Programmers - Robert Cecil Martin
- Welcome to Java for Python Programmers - Brad Miller
- Welcome to the Java Workshop - An Apache Project
- What's New in Java 8 - Adam L. Davis
####Wicket
###JavaScript
####Angular.js
####Backbone.js
####D3.js
####Dojo
####Express.js
####jQuery
####Knockout.js
####Node.js
###LaTeX
See also TeX
###Linux
###Lisp
###Lua
###Mathematica
###MATLAB
###Maven
###Mercurial
###Mercury
###MySQL
###.NET (C# / VB / Nemerle / Visual Studio)
###Neo4J
###NoSQL
###Oberon
###Objective-C
###OCaml
###Octave
###OpenGL ES
###OpenSCAD
###Oracle PL/SQL
###Oracle Server
###Parrot / Perl 6
###PC-BSD
###Perl
###PHP
###PicoLisp
###PostgreSQL
###PowerShell
###Processing
###Prolog
####Constraint Logic Programming (extended Prolog)
###Python
####Django (Version)
####Flask
####Pandas
###QML
- Qt5 Cadaques (HTML, PDF, ePub) (work in progress) - Juergen Bocklage-Ryannel and Johan Thelin
###R
###Racket
###REBOL
###Ruby
####RSpec
####Sinatra
####Ruby on Rails
###Rust
###Sage
###Scala
####Lift
####Play Scala
###Scheme
###Scilab
###Scratch
###Sed
###Silverlight
###Smalltalk
###SQL (implementation agnostic)
###SQL Server
- Best of SQLServerCentral.com Vol 7 (RedGate, By SQLServerCentral Authors)
- Brad's Sure Guide to SQL Server Maintenance Plans (RedGate, By Brad McGehee)
- Defensive Database Programming (PDF) (RedGate, By Alex Kuznetsov)
- How to Become an Exceptional DBA (RedGate, By Brad McGehee)
- Inside the SQL Server Query Optimizer (RedGate, By Benjamin Nevarez)
- Introducing Microsoft SQL Server 2008 R2
- Introducing Microsoft SQL Server 2012
- Introducing Microsoft SQL Server 2014
- Mastering SQL Server Profiler (RedGate, By Brad McGehee)
- Performance Tuning with SQL Server Dynamic Management Views (RedGate, By Tim Ford and Louis Davidson)
- Protecting SQL Server Data (RedGate, By John Magnabosco)
- SQL Server 2012 Tutorials: Reporting Services
- SQL Server Backup and Restore (RedGate, By Shawn McGehee)
- SQL Server Concurrency: Locking, Blocking and Row Versioning (RedGate, By Kalen Delaney)
- SQL Server Execution Plans (PDF) (RedGate, By Grant Fritchey)
- SQL Server Execution Plans, Second Edition (PDF) (RedGate, By Grant Fritchey)
- SQL Server Hardware (RedGate, By Glenn Berry)
- SQL Server Statistics (RedGate, By Holger Schmeling)
- SQL Server Stumpers Vol.5 (RedGate, By SQLServerCentral Authors)
- SQL Server Tacklebox (RedGate, By Rodney Landrum)
- 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)
- Troubleshooting SQL Server: A Guide for the Accidental DBA (RedGate, By Jonathan Kehayias and Ted Krueger)
###Standard ML
###Subversion
###Tcl
###Teradata
###TeX
See also LaTeX
###Tizen
###TypeScript
###Unix
###Vim
###Visual Prolog
###Web Services
###Windows 8
###Windows Phone
###Workflow
###xBase (dBase / Clipper / Harbour)