###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
- 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
- Microsoft Press: Free E-Books
- MindView Inc
- O'Reilly's Commons
- O'Reilly's Open Books Project
- Stef's Free Online Smalltalk Books
- TechBooksForFree.com
- Theassayer.org
- Wikibooks: Programming
- JSBooks - directory of free javascript ebooks
- Learn X in Y minutes
- Microsoft Technologies, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, Office365, etc. collection by Eric Ligman
- More ebook download links on Microsoft Technologies, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, etc. collection by Eric Ligman
###Graphics Programming
###Graphical User Interfaces
###Language Agnostic
####Algorithms & Datastructures
- Algorithms and Data-Structures (PDF)
- Algorithms - Dasgupta, Papadimitriou, Vazirani (PDFs)
- Algorithms Course Materials - Jeff Erickson
- Algorithms, 4th Edition - Robert Sedgewick and Kevin Wayne
- Binary Trees (PDF)
- Clever Algorithms
- Data Structures and Algorithms: Annotated Reference with Examples
- Open Data Structures: An Introduction - Pat Morin
- The Algorithm Design Manual
- LEDA: A Platform for Combinatorial and Geometric Computing
- Planning Algorithms
- Linked List Basics (PDF)
- Linked List Problems (PDF)
- Purely Functional Data Structures (PDF)
- The Great Tree List Recursion Problem (PDF)
- Matters Computational
- Algorithmic Graph Theory
- Foundations of Computer Science - Al Aho and Jeff Ullman
- A Field Guide To Genetic Programming
- The Art of Computer Programming (fascicles, mostly volume 4) - Donald Knuth
- Programming Pearls - Jon Bentley
- Algorithms for Programmers: Ideas and Source Code (PDF)
- Sequential and parallel sorting algorithms
- Text Algorithms (PDF)
- 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)
- Algorithms and Complexity (PDF)
- The Design of Approximation Algorithms (PDF)
- Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition), University of North Texas (PDF)
- Problems on Algorithms (Second Edition), University of North Texas (PDF)
- Mastering Algorithms with C (PDF)
####Theoretical Computer Science
####Operating systems
####Database
####Networking
####Compiler Design
####Programming Paradigms
####Parallel Programming
####Regular Expressions
####Software Architecture
####Open Source Ecosystem
####Information Retrieval
####Datamining
####Machine Learning
####Mathematics
####Cellular Automata
####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
- "DYNAMIC LINKED LIBRARIES": Paradigms of the GPL license in contemporary software - Luis A. Enríquez
- Hacknot: Essays on Software Development - Ed Johnson
- How to Think Like a Computer Scientist - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers
- I Am a Bug
- Learn to Program
- 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
- Foundations of Programming
- 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)
- Designing Interfaces by Jennifer Tidwell
- 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
- Modeling Reactive Systems with Statecharts
- Networks, Crowds, and Markets: Reasoning About a Highly Connected World
- PNG: The Definitive Guide
- Pointers And Memory (PDF)
- Programmer's Motivation for Beginners
- Project Oberon (PDF)
- Security Engineering
- Small Memory Software
- SVG Essentials
- Object-Oriented Reengineering Patterns - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz
- Mother Tongues of Computer Languages (PNG)
- Open Government;Collaboration, Transparency, and Participation in Practice
- How to Become a Programmer
####Web Performance
####MOOC
####Professional Development
####Security
###Ada
###Agda
###Android
###APL
###Arduino
###ASP.NET MVC
###Assembly Language
####Non-X86
###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
###Git
###Go
###Gradle
###Grails
###Hadoop
###Haskell
###HTML / CSS
###Icon
###IDL
###iOS
###J
###Java
- Apache Jakarta Commons: Reusable Java Components - Will Iverson
- Artificial Intelligence - Foundation of Computational Agents
- Data Structures and Algorithms with Object-Oriented Design Patterns in Java
- Category wise tutorials - J2EE
- Think Java: How to Think Like a Computer Scientist - Allen B. Downey
- Introduction to Programming Using Java - David J. Eck
- JAAS in Action
- Java Application Development on Linux by Carl Albing and Michael Schwarz (PDF) (PDF)
- Practical Artificial Intelligence Programming With Java, Third Edition - Mark Watson
- The Java EE6 Tutorial (PDF)
- Java Thin-Client Programming
- Learning Java (4th Edition) - Patrick Niemeyer
- OSGi in Practice (PDF)
- Sun's Java Tutorials
- Thinking in Java
- 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
- The Java Tutorial 4th Edition - Sharon Zakhour, Scott Hommel, Jacob Royal, Isaac Rabinovitch, Tom Risser, Mark Hoeber
- Core Servlets and JavaServer Pages - Marty Hall and Larry Brown
- Introduction to Programming Using Java - David J. Eck
- Introduction to Programming in Java- Robert Sedgewick and Kevin Wayne
- Introduction to Neural Networks with Java -
- Animation/Games in Java
- Java for the Beginning Programmer
- HTTP Programming Recipes for Java Bots
- Tutorial: Java, Maven 2, Eclipse & JSF - Arulkumaran Kumaraswamipillai, Sivayini Arulkumaran
- Welcome to Java for Python Programmers - Brad Miller
- Introduction to Computer science using Java
####Wicket
###JavaScript
####Angular.js
####Backbone.js
####D3.js
####Dojo
####jQuery
####Knockout.js
####Node.js
###LaTeX
See also TeX
###Linux
###Lisp
###Lua
###Mathematica
###MATLAB
###Maven
###Mercurial
###MySQL
###.NET (C# / VB / Nemerle / Visual Studio)
###NoSQL
###Oberon
###Objective-C
###OCaml
###Octave
###OpenGL ES
###OpenSCAD
###Oracle PL/SQL
###Oracle Server
###Parrot / Perl 6
###Perl
###PHP
###PostgreSQL
###PowerShell
###Processing
###Prolog
###Python
####Django
####Flask
###R
###Racket
###REBOL
###Ruby
####RSpec
####Sinatra
####Ruby on Rails
###Rust
###Sage
###Scala
###Scheme
###Scilab
###Scratch
###Sed
###Silverlight
###Smalltalk
###SQL (implementation agnostic)
###SQL Server
- 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)
- Inside the SQL Server Query Optimizer (RedGate, By Benjamin Nevarez)
- 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)
###Subversion
###Tcl
###Teradata
###TeX
See also LaTeX
###TypeScript
###Unix
###Vim
###Websphere
###Windows 8
###Windows Phone
###Workflow
###xBase (dBase / Clipper / Harbour)