Original Contribution by George Stocker on Stack Overflow Original Source: List of freely available programming books Index Ada Agda Alef Android APL Arduino ASP.NET MVC Assembly Language Non-X86 AutoHotkey Autotools Awk Bash Basic BETA C C# C++ Chapel Cilk Clojure COBOL CoffeeScript ColdFusion Cool Coq CUDA D Dart DB2 Delphi / Pascal DTrace Elasticsearch Elixir Emacs Embedded Systems Erlang F# Firefox OS Flex Force.com Forth Fortran FreeBSD Git Go Groovy Gradle Grails Spock Framework Graphical user interfaces Graphics Programming Hadoop Haskell Haxe HTML / CSS Bootstrap Icon iOS Isabelle/HOL J Java Spring Spring Boot Spring Security Wicket JavaScript Javascript frameworks Node.js Jenkins Language Agnostic Algorithms & Datastructures Cellular Automata Cloud Computing Competitive Programming Compiler Design Database Datamining Information Retrieval Licensing Machine Learning Mathematics Misc MOOC Networking Open Source Ecosystem Operating systems Parallel Programming Partial Evaluation Professional Development Programming Paradigms Regular Expressions Reverse Engineering Security Software Architecture Standards Theoretical Computer Science Web Performance LaTeX Limbo Linux Lisp Lua MarkDown Mathematica MATLAB Maven Mercurial Mercury Meta-Lists MySQL .NET Framework Neo4J NoSQL Oberon Objective-C OCaml Octave OpenGL ES OpenMP OpenSCAD Oracle PL/SQL Oracle Server Parrot / Perl 6 PC-BSD Perl PHP PicoLisp PostgreSQL PowerShell Processing Prolog Constraint Logic Programming PureScript Python Django Flask Kivy Pandas Pyramid QML R Racket Raspberry Pi REBOL Ruby RSpec Sinatra Ruby on Rails Rust Sage Scala Lift Play Scala Scheme Scilab Scratch Sed Smalltalk SQL (implementation agnostic) SQL Server Standard ML Subversion Swift Tcl Teradata TeX Tizen TLA TypeScript Unix Verilog VHDL Vim Visual Basic Visual Prolog Web Services Windows 8 Windows Phone Workflow xBase (dBase / Clipper / Harbour) 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. Bento Bitsavers.org Bookboon: IT & Programming Cheat Sheets (Free) Codingus conceptf1.blogspot.com Free Smalltalk Books, collected by Stéphane Ducasse Free Tech Books Hacker Shelf IBM Redbooks InfoQ Minibooks InTech: Computer and Information Science JSBooks – INFORMATION of free javascript ebooks Learn X in Y minutes Learneroo Resources to Learn Programming Microsoft Guides to Software 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 Papers we love Red Gate Books Stef’s Free Online Smalltalk Books TechBooksForFree.com Theassayer.org tutorialspoint Wikibooks: Programming Graphics Programming Blender 3D: Noob to Pro DirectX manual (draft) GPU Gems GPU Gems 2 – ch 8,14,18,29,30 as pdf GPU Gems 3 Graphics Programming Black Book Grokking the GIMP Introduction to Modern OpenGL Learn OpenGL – Joey de Vries Learning Modern 3D Graphics Programming (draft) OpenGL – Concepts and illustrations. OpenGL Programming Guide (The Red Book) ShaderX series Tutorials for modern OpenGL Graphical User Interfaces Best of Smashing Magazine Programming with gtkmm 3 Search User Interfaces – Marti A. Hearst Working through Screens – Jacob Burghardt Language Agnostic Algorithms & Data Structures A Field Guide To Genetic Programming Algorithmic Graph Theory Algorithms (PDF) 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 Analysis and Design of Algorithms – Sandeep Sen, IIT Delhi Animated Algorithm and Data Structure Visualization (Resource) Binary Trees (PDF) Clever Algorithms CS Unplugged: Computer Science without a computer Data Structures – Prof. Subhashis Banerjee, IIT Delhi 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) Elementary Algorithms – Larry LIU Xinyu Foundations of Computer Science – Al Aho and Jeff Ullman Handbook of Graph Drawing and Visualization Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition) – University of North Texas (PDF) LEDA: A Platform for Combinatorial and Geometric Computing Linked List Basics (PDF) Linked List Problems (PDF) Matters Computational: Ideas, Algorithms, Source Code (PDF) Open Data Structures: An Introduction – Pat Morin Planning Algorithms Problems on Algorithms (Second Edition) – University of North Texas (PDF) Purely Functional Data Structures (PDF) Sequential and parallel sorting algorithms Text Algorithms (PDF) The Algorithm Design Manual The Art of Computer Programming – Donald Knuth (fascicles, mostly volume 4) The Design of Approximation Algorithms (PDF) The Great Tree List Recursion Problem (PDF) Think Complexity (PDF) Cellular Automata A New Kind of Science – Stephen Wolfram Cellular Automata Books Cloud Computing Multi-tenant Applications for the Cloud, 3rd Edition OpenStack Operations Guide Competitive Programming Competitive Programming (PDF) Compiler Design An Introduction to GCC – Brian Gough Basics of Compiler Design (Anniversary Edition) – Torben Mogensen Compiler Construction (PDF) Compiler Design in C – Allen Holub, Prentice Hall, 1990 Compiler Design: Theory, Tools, and Examples, C/C++ Edition – Seth D. Bergmann Compiler Design: Theory, Tools, and Examples, Java Edition – Seth D. Bergmann Compiling Scala for the Java Virtual Machine – Michel Schinz (PDF) Compiling Techniques – F.R.A. Hopgood, Macdonald, 1969 Implementing Functional Languages: A Tutorial – Simon Peyton Jones, David Lester Let’s Build a Compiler (PDF) Linkers and Loaders – John R. Levine Practical and Theoretical Aspects of Compiler Construction (class lectures and slides) Computer Vision Computer Vision – Dana Ballard, Chris Brown Computer Vision: Algorithms and Applications – Richard Szeliski Computer Vision: Models, Learning, and Inference – Simon J.D. Prince Programming Computer Vision with Python – Jan Erik Solem Database Big Data Now: Current Perspectives from O’Reilly Radar Database Fundamentals (PDF) Foundations of Databases Temporal Database Management – Christian S. Jensen The Theory of Relational Databases Datamining A Programmer’s Guide to Data Mining – Ron Zacharski (Draft) Data Jujitsu: The Art of Turning Data into Product (Just fill the fields with any values) Data Mining Algorithms In R Internet Advertising: An Interplay among Advertisers, Online Publishers, Ad Exchanges and Web Users (PDF) Introduction to Data Science –…