@ -1,20 +1,41 @@
###Index
* [Meta-Lists ](#meta-lists )
* [Graphics user interfaces ](#graphics-user-interfaces )
* [Graphics Programming ](#graphics-programming )
* [Language Agnostic ](#language-agnostic )
* [Algorithms & Datastructures ](#algorithms--datastructures )
* [Theoretical Computer Science ](#theoretical-computer-science )
* [Operating systems ](#operating-systems )
* [Database ](#database )
* [Networking ](#networking )
* [Compiler Design ](#compiler-design )
* [Programming Paradigms ](#programming-paradigms )
* [Parallel Programming ](#parallel-programming )
* [Software Architecture ](#software-architecture )
* [Open Source Ecosystem ](#open-source-ecosystem )
* [Information Retrieval ](#information-retrieval )
* [Datamining ](#datamining )
* [Machine Learning ](#machine-learning )
* [Mathematics ](#mathematics )
* [Misc ](#misc )
* [Web Performance ](#web-performance )
* [MOOC ](#mooc )
* [Ada ](#ada )
* [Android ](#android )
* [Autotools ](#autotools )
* [ASP.NET MVC ](#aspnet-mvc )
* [Assembly Language ](#assembly-language )
* [Bash ](#bash )
* [C / C++ ](#c--c )
* [C ](#c )
* [C++ ](#c-1 )
* [Clojure ](#clojure )
* [CoffeeScript ](#coffeescript )
* [ColdFusion ](#coldfusion )
* [D / DTrace ](#d--dtrace )
* [D ](#d )
* [Dart ](#dart )
* [DTrace ](#dtrace )
* [DB2 ](#db2 )
* [Delphi / Pascal ](#delphi--pascal )
* [Django ](#django )
* [Elasticsearch ](#elasticsearch )
* [Emacs ](#emacs )
* [Erlang ](#erlang )
@ -28,10 +49,12 @@
* [Haskell ](#haskell )
* [HTML / CSS ](#html--css )
* [Icon ](#icon )
* [IDL ](#idl )
* [Java ](#java )
* [JavaScript ](#javascript )
* [Node.js ](#nod ejs )
* [Backbone.js ](#backbon ejs )
* [D3.js ](#d3js )
* [Node.js ](#nodejs )
* [LaTeX ](#latex )
* [Linux ](#linux )
* [Lisp ](#lisp )
@ -44,9 +67,11 @@
* [Oberon ](#oberon )
* [Objective-C ](#objective-c )
* [OCaml ](#ocaml )
* [Octave ](#octave )
* [OpenSCAD ](#openscad )
* [Oracle Server ](#oracle-server )
* [Oracle PL/SQL ](#oracle-plsql )
* [Parrot / Perl 6 ](#parrot-perl-6 )
* [Parrot / Perl 6 ](#parrot-- perl-6 )
* [Perl ](#perl )
* [PHP ](#php )
* [PowerShell ](#powershell )
@ -54,6 +79,8 @@
* [Prolog ](#prolog )
* [PostgreSQL ](#postgresql )
* [Python ](#python )
* [Django ](#django )
* [Flask ](#flask )
* [R ](#r )
* [Racket ](#racket )
* [Ruby ](#ruby )
@ -66,7 +93,9 @@
* [Smalltalk ](#smalltalk )
* [Subversion ](#subversion )
* [SQL (implementation agnostic) ](#sql-implementation-agnostic )
* [SQL Server ](#sql-server )
* [Teradata ](#teradata )
* [Theory ](#theory )
* [Vim ](#vim )
* [Websphere ](#websphere )
* [Windows Phone ](#windows-phone )
@ -76,15 +105,17 @@
* [25 Free Computer Science Ebooks ](http://www.coderholic.com/25-free-computer-science-books/ )
* [Cheat Sheets (Free) ](http://refcardz.dzone.com/ )
* [Free Smalltalk Books, collected by Stéphane Ducasse ](http://stephane.ducasse.free.fr/FreeBooks.html )
* [Free Tech Books ](http://www.freetechbooks.com/ )
* [Hacker Shelf ](http://hackershelf.com/browse/ )
* [Microsoft Press: Free E-Books ](http://blogs.msdn.com/b/microsoft_press/archive/2011/03/03/ebooks-list-of-our-free-books.aspx )
* [MindView Inc ](http://www.mindviewinc.com/Books/ )
* [O'Reilly's Commons ](http://commons.oreilly.com/wiki/index.php/O%27Reilly_Commons )
* [O'Reilly's Open Books Project ](http://oreilly.com/openbook/ )
* [TechBooksForFree.com ](http://www.techbooksforfree.com/ )
* [Theassayer.org ](http://theassayer.org/ )
* [Wikibooks: Programming ](http://en.wikibooks.org/wiki/Category%3aComputer_programming )
###Graphics Programming
* [DirectX manual ](http://www.xmission.com/~legalize/book/download/index.html ) (draft)
@ -93,9 +124,14 @@
* [GPU Gems ](http://http.developer.nvidia.com/GPUGems/gpugems_part01.html )
* [GPU Gems 2 ](http://http.developer.nvidia.com/GPUGems2/gpugems2_part01.html ) - [ch 8,14,18,29,30 as pdf ](ftp://download.nvidia.com/developer/GPU_Gems_2/ )
* [GPU Gems 3 ](http://http.developer.nvidia.com/GPUGems3/gpugems3_part01.html )
* [Graphics Programming Black Book ](http://www.gamedev.net/reference/articles/article1698.asp )
* [Graphics Programming Black Book ](http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698 )
* [OpenGL Insights ](http://openglinsights.com ) (chapters 22, 23, 28, 33, 39)
* [ShaderX series ](http://tog.acm.org/resources/shaderx/ )
* [Tutorials for modern OpenGL ](http://www.opengl-tutorial.org/ )
###Graphics User Interfaces
* [Programming with gtkmm 3 ](https://developer.gnome.org/gtkmm-tutorial/stable/ )
###Language Agnostic
@ -115,11 +151,30 @@
* [Linked List Problems ](http://cslibrary.stanford.edu/105/LinkedListProblems.pdf )
* [Open Data Structures ](http://opendatastructures.org/ )
* [Purely Functional Data Structures ](http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf )
* [The Great Tree List Recursion Problem ](http://cslibrary.stanford.edu/109/TreeListRecursion.pdf )
* [Matters Computational ](http://www.jjj.de/fxt/#fxtbook )
* [Algorithmic Graph Theory ](http://code.google.com/p/graphbook/ )
* [Foundations of Computer Science ](http://infolab.stanford.edu/~ullman/focs.html ) - Al Aho and Jeff Ullman
* [A Field Guide To Genetic Programming ](http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/toc.html )
* [The Art of Computer Programming ](http://www.cs.utsa.edu/~wagner/knuth/ ) (fascicles, mostly volume 4)
* [Programming Pearls ](http://cs.bell-labs.com/cm/cs/pearls/ )
* [Algorithms for Programmers: Ideas and Source Code ](http://www.jjj.de/fxt/fxtbook.pdf )
* [Sequential and parallel sorting algorithms ](http://www.inf.fh-flensburg.de/lang/algorithmen/sortieren/algoen.htm )
* [Text Algorithms ](http://igm.univ-mlv.fr/~mac/REC/text-algorithms.pdf )
* [Problem Solving with Algorithms and Data Structures ](http://interactivepython.org/courselib/static/pythonds/index.html )
####Theoretical Computer Science
* [Structure and Interpretation of Computer Programs ](http://mitpress.mit.edu/sicp/ )
* [Programming Languages: Application and Interpretation ](http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/ )
* [Introduction to Computing ](http://www.computingbook.org/ )
* [An Introduction to the Theory of Computation ](http://www.cse.ohio-state.edu/~gurari/theory-bk/theory-bk.html )
* [Think Complexity ](http://www.greenteapress.com/compmod/ ) - Allen B. Downey
####Operating systems
* [The Art of Unix Programming ](http://catb.org/esr/writings/taoup/html/ )
* [The Little Book of Semaphores ](http://greenteapress.com/semaphores/ ) - Allen B. Downey
* [Operating Systems and Middleware ](https://gustavus.edu/mcs/max/os-book/ ) (PDF and LaTeX)
* [Practical File System Design:The Be File System ](http://www.nobius.org/~dbg/practical-file-system-design.pdf )(PDF) - Dominic Giampaolo
####Database
* [Database Fundamentals ](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf ) (PDF)
@ -130,11 +185,14 @@
* [The TCP/IP Guide ](http://www.tcpipguide.com/free/t_toc.htm )
* [Understanding IP Addressing: Everything you ever wanted to know ](http://www.apnic.net/__data/assets/pdf_file/0020/8147/501302.pdf ) (PDF)
* [ZeroMQ Guide ](http://zguide.zeromq.org/page:all )
* [Network Security Tools ](http://commons.oreilly.com/wiki/index.php/Network_Security_Tools )
####Compiler Design
* [Compiler Construction ](http://www-old .oberon.ethz.ch/WirthPubl/CBEAll.pdf ) (PDF)
* [Compiler Construction ](http://www.eth oberon.ethz.ch/WirthPubl/CBEAll.pdf ) (PDF)
* [Let's Build a Compiler ](http://www.stack.nl/~marcov/compiler.pdf )
* [Linkers and loaders ](http://www.iecc.com/linker/ )
* [Compiler Design: Theory, Tools, and Examples ](http://elvis.rowan.edu/~bergmann/books.html )
* [Practical and Theoretical Aspects of Compiler Construction ](http://www.stanford.edu/class/archive/cs/cs143/cs143.1128/ ) (class lectures and slides)
####Programming Paradigms
* [Introduction to Functional Programming ](http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/ ) (class lectures and slides)
@ -145,12 +203,9 @@
* [Is Parallel Programming Hard, And, If So, What Can You Do About It? ](http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html )
####Software Architecture
* [The Architecture of Open Source Applications ](http://www.aosabook.org/en/index.html )
* [Programming Pearls ](http://cs.bell-labs.com/cm/cs/pearls/ )
* [Seamless Object-Oriented Software Architecture ](http://www.bon-method.com/book_print_a4.pdf )
* [Summary of the GoF Design Patterns ](http://domaindrivendesign.org/sites/default/files/discussion/PatternSummariesUnderCreativeCommons.doc )
* [How to write Unmaintainable Code ](http://mindprod.com/jgloss/unmain.html )
* [OO Design ](http://homepage.mac.com/s_lott/books/oodesign.html )
* [Object-Oriented Reengineering Patterns ](http://scg.unibe.ch/download/oorp/ )
* [Patterns and Practices: Application Architecture Guide 2.0 ](http://www.codeplex.com/AppArchGuide )
* [The Definitive Guide to Building Code Quality ](http://nexus.realtimepublishers.com/dgbcq.php )
@ -158,33 +213,59 @@
* [Best Kept Secrets of Peer Code Review ](http://smartbear.com/codecollab-code-review-book.php )
* [Domain Driven Design Quickly ](http://www.infoq.com/minibooks/domain-driven-design-quickly )
* [Essential Skills for Agile Development ](http://elliottback.com/wp/essential-skills-for-agile-development/ )
* [Guide to the Software Engineering Body of Knowledge ](http://www.computer.org/portal/web/swebok )
* [Programming Reliable Systems (Joe Armstrong's PhD thesis) ](http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf )
* [How to Design Programs ](http://www.htdp.org/ )
* [NASA Manager Handbook for Software Development ](http://homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-manage.pdf ) (PDF)
* [NASA Software Measurement Handbook ](http://www.scribd.com/doc/7181362/NASA-Software-Measurement-Guidebook )
* [Don't Just Roll the Dice ](http://www.neildavidson.com/dontjustrollthedice.html )
####Open Source Ecosystem
* [Data Journalism Handbook ](http://datajournalismhandbook.org/ )
* [Free Software, Free Society ](http://shop.fsf.org/product/free-software-free-society-2/ )
* [Getting started with Open source development ](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_started_with_open_source_development_p2.pdf ) (PDF)
* [Innovation Happens Elsewhere ](http://dreamsongs.com/IHE/IHE.html )
* [Producing Open Source Software ](http://producingoss.com/ )
* [The Cathedral and the Bazaar ](http://www.catb.org/esr/writings/cathedral-bazaar/ )
* [The Architecture of Open Source Applications ](http://www.aosabook.org/en/index.html )
* [The Future of the Internet ](http://futureoftheinternet.org/ )
* [The Performance of Open Source Applications ](http://aosabook.org/en/ )
####Information Retrieval
* [Introduction to Information Retrieval ](http://nlp.stanford.edu/IR-book/information-retrieval-book.html )
####Datamining
* [Mining of Massive Datasets ](http://infolab.stanford.edu/~ullman/mmds.html )
* [The Elements of Statistical Learning ](http://www-stat.stanford.edu/~tibs/ElemStatLearn/ )
####Machine Learning
* [Programming Computer Vision with Python ](http://programmingcomputervision.com/ )
* [A Course in Machine Learning ](http://hackershelf.com/book/492/a-course-in-machine-learning/ )
* [Computer Vision: Algorithms and Applications ](http://hackershelf.com/book/134/computer-vision-algorithms-and-applications/ )
* [Bayesian Reasoning and Machine Learning ](http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage )
* [Introduction to Machine Learning ](http://alex.smola.org/drafts/thebook.pdf )
* [Gaussian Processes for Machine Learning ](http://www.gaussianprocess.org/gpml/ )
* [Information Theory, Inference, and Learning Algorithms ](http://www.inference.phy.cam.ac.uk/itila/ )
####Mathematics
* [Think Bayes: Bayesian Statistics Made Simple ](http://www.greenteapress.com/thinkbayes/ ) - Allen B. Downey
* [Think Stats: Probability and Statistics for Programmers ](http://greenteapress.com/thinkstats/ ) (PDF, code written in Python) - Allen B. Downey
* [Think Stats: Probability and Statistics for Programmers ](http://greenteapress.com/thinkstats/ ) (code written in Python) - Allen B. Downey
* [Mathematical Logic - an Introduction ](http://www.ii.uib.no/~michal/und/i227/book/book.pdf ) (PDF)
* [Bayesian Methods for Hackers ](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers )
* [Introduction to Statistical Thought ](http://www.math.umass.edu/~lavine/Book/book.html )
* [Mathematics for Computer Science ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/readings/ )
* [Category Theory for Computing Science ](http://www.math.mcgill.ca/triples/Barr-Wells-ctcs.pdf )
* [Essentials of Metaheuristics ](http://cs.gmu.edu/~sean/book/metaheuristics/ ) by Sean Luke
####Misc
* [97 Things Every Programmer Should Know ](http://programmer.97things.oreilly.com/ )
* [97 Things Every Programmer Should Know - Extended ](https://leanpub.com/97-Things-Every-Programmer-Should-Know-Extended )
* [How to Design Programs ](http://www.htdp.org/ )
* [A Mathematical Theory of Communication ](http://cm.bell-labs.com/cm/ms/what/shannonday/paper.html ) by Claude E.Shannon
* [Asterisk™: The Definitive Guide ](http://asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/index.html )
* [How to Think Like a Computer Scientist ](http://openbookproject.net/thinkcs/ )
* [I Am a Bug ](http://www.amibug.com/iamabug/p01.html )
* [Learn to Program ](http://pine.fm/LearnToProgram/ )
* [Foundations of Computer Science ](http://infolab.stanford.edu/~ullman/focs.html ) - Al Aho and Jeff Ullman
* [Foundations of Programming ](http://codebetter.com/files/folders/codebetter_downloads/entry179694.aspx )
* [Structure and Interpretation of Computer Programs ](http://mitpress.mit.edu/sicp/ )
* [An Introduction to the Theory of Computation ](http://www.cse.ohio-state.edu/~gurari/theory-bk/theory-bk.html )
* [Programming Languages: Application and Interpretation ](http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/ )
* [Programming Methodology ](http://www.stanford.edu/class/cs106a/cgi-bin/handouts/ )
* [Category Theory for Computing Science ](http://www.math.mcgill.ca/triples/Barr-Wells-ctcs.pdf )
* [The Cathedral and the Bazaar ](http://www.catb.org/esr/writings/cathedral-bazaar/ )
* [Communicating Sequential Processes (PDF) ](http://www.usingcsp.com/cspbook.pdf ) - Tony Hoare
* [Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts ](http://www.scribd.com/doc/175241338/Come-Let-s-Play )
* [Computer Musings ](http://scpd.stanford.edu/knuth/index.jsp ) (lectures by Donald Knuth)
@ -193,40 +274,42 @@
* [Designing Interfaces ](http://designinginterfaces.com ) by Jennifer Tidwell
* [Digital Signal Processing For Engineers and Scientists ](http://www.dspguide.com/ )
* [Distributed systems for fun and profit ](http://book.mixu.net/distsys/single-page.html )
* [Don't Just Roll the Dice ](http://www.neildavidson.com/dontjustrollthedice.html )
* [Essentials of Metaheuristics ](http://cs.gmu.edu/~sean/book/metaheuristics/ ) by Sean Luke
* [A Field Guide To Genetic Programming ](http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/toc.html )
* [Flow based Programming ](http://jpaulmorrison.com/fbp/#book )
* [Getting Real ](http://gettingreal.37signals.com/ )
* [Getting started with Open source development ](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_started_with_open_source_development_p2.pdf ) (PDF)
* [The Great Tree List Recursion Problem ](http://cslibrary.stanford.edu/109/TreeListRecursion.pdf )
* [Guide to the Software Engineering Body of Knowledge ](http://www.computer.org/portal/web/swebok )
* [Matters Computational ](http://www.jjj.de/fxt/#fxtbook )
* [Modeling Reactive Systems with Statecharts ](http://www.scribd.com/doc/167971960/Modeling-Reactive-Systems-With-Statecharts )
* [NASA Manager Handbook for Software Development ](http://homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-manage.pdf ) (PDF)
* [NASA Software Measurement Handbook ](http://www.scribd.com/doc/7181362/NASA-Software-Measurement-Guidebook )
* [PNG: The Definitive Guide ](http://www.libpng.org/pub/png/book/ )
* [Pointers And Memory ](http://cslibrary.stanford.edu/102/PointersAndMemory.pdf )
* [Programming Reliable Systems (Joe Armstrong's PhD thesis) ](http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf )
* [Producing Open Source Software ](http://producingoss.com/ )
* [Project Oberon ](http://www-old.oberon.ethz.ch/WirthPubl/ProjectOberon.pdf ) (PDF)
* [Security Engineering ](http://www.cl.cam.ac.uk/~rja14/book.html )
* [Small Memory Software ](http://www.smallmemory.com/book.html )
* [The Art of Computer Programming ](http://www.cs.utsa.edu/~wagner/knuth/ ) (fascicles, mostly volume 4)
* [Think Complexity ](http://www.greenteapress.com/compmod/ ) - Allen B. Downey
* [SVG Essentials ](http://commons.oreilly.com/wiki/index.php/SVG_Essentials )
* [Introduction to High-Performance Scientific Computing ](http://tacc-web.austin.utexas.edu/veijkhout/public_html/istc/istc.html ) - Victor Eijkhout
* [Object-Oriented Reengineering Patterns ](http://win.ua.ac.be/~sdemey/ ) - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz
* [High-Performance Scientific Computing ](http://bit.ly/hpc12 ) (class lectures and slides)
####Web Performance
* [Book of Speed ](http://www.bookofspeed.com/index.html ) by Stoyan Stefanov
####MOOC
* [Online Course Materials ](http://ocw.mit.edu/OcwWeb/web/home/home/index.htm )
* [MIT OCW ](http://ocw.mit.edu/OcwWeb/web/home/home/index.htm )
* [Coursera ](https://www.coursera.org/ )
* [Udacity ](https://www.udacity.com/ )
###Ada
* [Ada 95: The Craft of Object-Oriented Programming ](http://faculty.cs.wwu.edu/reedyc/AdaResources/bookhtml/contents.htm )
* [Ada Distilled ](http://www.adapower.com/pdfs/AdaDistilled07-27-2003.pdf )
* [Ada for Software Engineers ](http://www.adapower.com/pdfs/AdaDistilled07-27-2003.pdf )
###Android
* [Google Android Developer Training ](https://developer.android.com/training/index.html )
* [Coreservlets Android Programming Tutorial ](http://www.coreservlets.com/android-tutorial/ )
* [Expert Android and Eclipse development knowledge ](http://www.vogella.com/android.html )
###Autotools
* [GNU Autoconf, Automake and Libtool ](http://sourceware.org/autobook/ )
* [Autotools Mythbuster ](https://www.flameeyes.eu/autotools-mythbuster/ )
###ASP.NET MVC
@ -238,8 +321,12 @@
###Assembly Language
* [Paul Carter's Tutorial on x86 Assembly ](http://drpaulcarter.com/pcasm/ )
* [Professional Assembly Language ](http://blog.hit.edu.cn/jsx/upload/AT%EF%BC%86TAssemblyLanguage.pdf ) (PDF)
* [Programming from the Ground Up ](http://download.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf ) (PDF)
* [Software optimization resources by Agner Fog ](http://www.agner.org/optimize/ )
* [The Art of Assembly Language Programming ](http://cs.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html )
* [x86 Assembly ](http://en.wikibooks.org/wiki/X86_Assembly )
* [Ralf Brown's Interrupt List ](http://www.ctyme.com/rbrown.htm )
###Bash
@ -250,29 +337,40 @@
* [The Command Line Crash Course ](http://learncodethehardway.org/cli/book/ ) (also a Powershell reference)
###C / C++
###C
* [Beej's Guide to Network Programming ](http://beej.us/guide/bgnet/ )
* [Beej's Guide to C Programming ](http://beej.us/guide/bgc/ )
* [Beej's Guide to Network Programming ](http://beej.us/guide/bgnet/ )
* [The C book ](http://publications.gbdirect.co.uk/c_book/ )
* [C++ Annotations ](http://cppannotations.sourceforge.net/ )
* [C++ GUI Programming With Qt 3 ](http://www.computer-books.us/cpp_0010.php )
* [CS106X Programming Abstractions in C++ ](http://www.stanford.edu/class/cs106x/ )
* [Essential C ](http://cslibrary.stanford.edu/101/EssentialC.pdf )
* [Learn C the hard way ](http://c.learncodethehardway.org/book/ )
* [Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt ](http://www.jjj.de/fxt/fxtbook.pdf )
* [The new C standard - an annotated reference ](http://www.knosof.co.uk/cbook/cbook.html )
* [Object Oriented Programming in C ](http://www.planetpdf.com/codecuts/pdfs/ooc.pdf ) (PDF)
* [C Programming - Wikibooks ](http://en.wikibooks.org/wiki/Programming:C )
###C++
* [C++ Annotations ](http://cppannotations.sourceforge.net/ )
* [C++ GUI Programming With Qt 3 ](http://www.computer-books.us/cpp_0010.php )
* [CS106X Programming Abstractions in C++ ](http://www.stanford.edu/class/cs106x/ )
* [Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt ](http://www.jjj.de/fxt/fxtbook.pdf )
* [Software optimization resources by Agner Fog ](http://www.agner.org/optimize/ )
* [Thinking in C++, Second Edition ](http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html )
* [How To Think Like a Computer Scientist: C++ Version ](http://greenteapress.com/thinkcpp/index.html ) - Allen B. Downey
* Also see: [The Definitive C++ Book Guide and List ](http://stackoverflow.com/q/388242/511601 )
###Clojure
* [Clojure Programming ](http://en.wikibooks.org/wiki/Clojure_Programming )
* [A Brief Beginner’s Guide To Clojure ](http://www.unexpected-vortices.com/clojure/brief-beginners-guide/ )
* [Clojure - Functional Programming for the JVM ](http://java.ociweb.com/mark/clojure/article.html )
* [Clojure Cookbook ](https://github.com/clojure-cookbook/clojure-cookbook )
* [Clojure for the Brave and True ](http://www.braveclojure.com/ )
* [Clojure Programming ](http://en.wikibooks.org/wiki/Clojure_Programming )
* [The Clojure Style Guide ](https://github.com/bbatsov/clojure-style-guide )
* [Data Sorcery with Clojure ](http://data-sorcery.org/contents/ )
* [Modern cljs ](https://github.com/magomimmo/modern-cljs )
###CoffeeScript
@ -284,8 +382,15 @@
###ColdFusion
* [CFML In 100 Minutes ](https://github.com/mhenke/CFML-in-100-minutes/blob/master/cfml100mins.markdown )
* [Learn CF in a Week ](http://learncfinaweek.com/ )
###D
* [Programming in D ](http://ddili.org/ders/d.en/ )
###D / DTrace
###Dart
* [What is Dart? ](http://shop.oreilly.com/product/0636920025887.do )
###DTrace
* [IllumOS Dynamic Tracing Guide ](http://dtrace.org/guide/preface.html )
###DB2
@ -298,12 +403,6 @@
###Delphi / Pascal
* [Essential Pascal Version 1 and 2 ](http://www.marcocantu.com/epascal/ )
* [The Tomes of Delphi ](http://www.lulu.com/content/435417 )
###Django
* [Djen of Django ](http://agiliq.com/books/djenofdjango/ )
* [Django by Example ](http://www.lightbird.net/dbe/ )
###Elasticsearch
@ -324,11 +423,10 @@
###Flex
* [Getting started with Adobe Flex ](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_Adobe_Flex_p2.pdf ) (PDF)
* [Adobe Flex 2, Programming Actionscript 3.0 ](http://download.macromedia.com/pub/documentation/en/flex/2/prog_actionscript30.pdf )
###F Sharp
* [The F# Survival Guide ](http://www.ctocorner.com/fsharp/book/ch0.aspx )
* [F Sharp Programming ](http://en.wikibooks.org/wiki/F_Sharp_Programming ) in Wikibooks
* [Real World Functional Programming ](http://msdn.microsoft.com/en-us/library/hh314518.aspx ) (MSDN Chapters)
* [Programming Language Concepts for Software Developers ](http://www.itu.dk/courses/BPRD/E2009/plcsd-1-2.pdf ) (PDF)
@ -338,13 +436,21 @@
* [Starting Forth ](http://home.iae.nl/users/mhx/sf.html )
* [Thinking Forth ](http://thinking-forth.sourceforge.net/ )
* [Programming Forth ](http://www.mpeforth.com/arena/ProgramForth.pdf )
* [A Beginner's Guide to Forth ](http://hackershelf.com/book/482/a-beginners-guide-to-forth/ )
* [And so Forth... ](http://ficl.sourceforge.net/pdf/Forth_Primer.pdf )
* [Thoughtful Programming and Forth ](http://www.ultratechnology.com/forth.htm )
###Git
* [Pro Git ](http://git-scm.com/book )
* [Gitmagic ](http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html )
* [Git From The Bottom Up ](http://ftp.newartisans.com/pub/git.from.bottom.up.pdf ) (PDF)
* [Git internals ](https://github.com/pluralsight/git-internals-pdf/raw/master/drafts/peepcode-git.pdf )
* [Git internals ](https://github.com/pluralsight/git-internals-pdf/raw/master/drafts/peepcode-git.pdf )
* [Git Magic ](http://www-cs-students.stanford.edu/~blynn/gitmagic/ )
* [Git Reference ](http://www.gitref.org )
* [Version Control by Example (Mercurial, Subversion, Verasity) ](http://www.ericsink.com/vcbe/ )
###Go
@ -363,16 +469,21 @@
###Hadoop
* [Hadoop Illuminated ](http://hadoopilluminated.com/book.php ) - Mark Kerzner & Sujee Maniyam
* [Programming Pig ](http://chimera.labs.oreilly.com/books/1234000001811/index.html ) - Alan Gates
###Haskell
* [Haskell and Yesod ](http://www.yesodweb.com/book-1.2 )
* [Learn You a Haskell ](http://learnyouahaskell.com/ )
* [Natural Language Processing for the Working Programmer ](http://nlpwp.org/book/index.xhtml )
* [Parallel and Concurrent Programming in Haskell ](http://chimera.labs.oreilly.com/books/1230000000929 )
* [Real World Haskell ](http://book.realworldhaskell.org/ )
* [Wikibook Haskell ](http://en.wikibooks.org/wiki/Haskell )
* [Yet Another Haskell Tutorial ](http://hal3.name/docs/daume02yaht.pdf ) (PDF)
* [Parallel and Concurrent Programming in Haskell ](http://chimera.labs.oreilly.com/books/1230000000929 )
* [Haskell no panic ](http://lisperati.com/haskell/ )
* [A Gentle Introduction to Haskell ](http://www.haskell.org/tutorial/ ) (HTML/PDF)
###HTML / CSS
@ -390,11 +501,18 @@
* [The Implementation of the Icon Programming Language ](http://www.cs.arizona.edu/icon/ibsale.htm )
###IDL
* [Getting Started with IDL ](http://www.astro.virginia.edu/class/oconnell/astr511/IDLresources/getting-started-IDL-v7.0.pdf )
* [Guide to Using IDL for Astronomers ](http://www.astro.virginia.edu/class/oconnell/astr511/IDLresources/IDLguide.html )
###Java
* [Artificial Intelligence - Foundation of Computational Agents ](http://artint.info/html/ArtInt.html )
* [Data Structures and Algorithms with Object-Oriented Design Patterns in Java ](http://www.brpreiss.com/books/opus5/html/page9.html )
* [Category wise tutorials - J2EE ](http://www.mkyong.com/ )
* [How to Think Like a Computer Scientist ](http://greenteapress.com/thinkapjava/ )
* [Think Java: How to Think Like a Computer Scientist ](http://greenteapress.com/thinkapjava/ ) - Allen B. Downey
* [Introduction to Programming Using Java ](http://math.hws.edu/javanotes/ ) - David J. Eck
* [Java Application Development on Linux by Carl Albing and Michael Schwarz (PDF) ](http://www.phptr.com/content/images/013143697X/downloads/013143697X_book.pdf )
* [The Java EE6 Tutorial ](http://download.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf ) (PDF)
@ -409,39 +527,53 @@
* [Crockford's JavaScript ](http://www.crockford.com/javascript/ )
* [Eloquent JavaScript ](http://eloquentjavascript.net/ )
* [Essential Javascript & jQuery Design Patterns for Beginners ](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/ )
* [Essential Javascript & jQuery Design Patterns for Beginners ](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/ )
* [JavaScript Bible ](http://media.wiley.com/product_ancillary/28/07645334/DOWNLOAD/all.pdf )
* [JavaScript Essentials ](http://www.techotopia.com/index.php/JavaScript_Essentials )
* [jQuery Fundamentals ](http://jqfundamentals.com/book/ ) (starts with JavaScript basics)
* [Mozilla Developer Network's JavaScript Guide ](https://developer.mozilla.org/en/JavaScript/Guide )
* [JavaScript Allongé ](https://leanpub.com/javascript-allonge/read )
* [Learning JavaScript Design Patterns ](http://addyosmani.com/resources/essentialjsdesignpatterns/book / )
* [Learning JavaScript Design Patterns ](http://addyosmani.com/blog/essentialjsdesignpatterns / )
* [O'Reilly Programming JavaScript Applications - Early Release ](http://chimera.labs.oreilly.com/books/1234000000262/index.html )
* [The JavaScript Tutorial ](http://javascript.info/ )
* [AngularJS in 60 Minutes ](http://fastandfluid.com/publicdownloads/AngularJSIn60MinutesIsh_DanWahlin_May2013.pdf )
####Node.js
####Backbon e.js
* [Up and Running with Node ](http://ofps.oreilly.com/titles/9781449398583/ )
* [The Node Beginner Book ](http://nodebeginner.org/ )
* [Mastering Node.js ](http://visionmedia.github.com/masteringnode/ )
* [Mixu's Node Book ](http://book.mixu.net/node/ )
* [Developing Backbone.js Applications ](http://addyosmani.github.io/backbone-fundamentals/ )
####D3.js
* [Interactive Data Visualization for the Web ](http://chimera.labs.oreilly.com/books/1230000000345/index.html )
####Node.js
* [Mastering Node.js ](http://visionmedia.github.com/masteringnode/ )
* [Mixu's Node Book ](http://book.mixu.net/node/ )
* [The Node Beginner Book ](http://nodebeginner.org/ )
* [Up and Running with Node ](http://ofps.oreilly.com/titles/9781449398583/ )
###LaTeX
* [The Not So Short Introduction to LaTeX ](http://tobi.oetiker.ch/lshort/lshort.pdf )
* [LaTeX Wikibook ](http://en.wikibooks.org/wiki/LaTeX )
###Linux
* [Advanced Linux Programming ](http://www.advancedlinuxprogramming.com/ )
* [Getting Started with Ubuntu ](http://ubuntu-manual.org/ )
* [GNU Autoconf, Automake and Libtool ](http://sources.redhat.com/autobook/download.html )
* [GTK+/Gnome Application Development ](http://www.linuxtopia.org/online_books/gui_toolkit_guides/gtk+_gnome_application_development/index.html )
* [The Debian Administrator's Handbook ](http://debian-handbook.info/ )
* [The Linux Command Line ](http://linuxcommand.org/tlcl.php ) (PDF)
* [The Linux Development Platform (PDF) ](http://www.informit.com/content/downloads/perens/0130091154.pdf )
* [Linux Device Drivers ](http://lwn.net/Kernel/LDD3/ ) by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
* [Linux Kernel in a Nutshell ](http://www.kroah.com/lkn/ )
* [The Linux Kernel Module Programming Guide ](http://tldp.org/LDP/lkmpg/2.6/html/ )
* [Secure Programming for Linux and Unix ](http://www.dwheeler.com/secure-programs/Secure-Programs-HOWTO.html )
* [Linux from Scratch ](http://www.linuxfromscratch.org/lfs/view/stable/ )
* [Ubuntu Pocket Guide and Reference ](http://www.ubuntupocketguide.com/index_main.html )
* [What Every Programmer Should Know About Memory ](http://www.akkadia.org/drepper/cpumemory.pdf )
###Lisp
@ -460,6 +592,8 @@
###Lua
* [Programming In Lua ](http://www.lua.org/pil/ ) (for version 5)
* [Programming Gems ](http://www.lua.org/gems/ )
* [Lua 5.1 Reference Manual ](http://www.lua.org/manual/5.1/ )
###Mathematica
@ -492,7 +626,6 @@
* [Entity Framework ](http://weblogs.asp.net/zeeshanhirani/archive/2008/12/05/my-christmas-present-to-the-entity-framework-community.aspx )
* [Moving to Microsoft Visual Studio 2010 ](http://blogs.msdn.com/b/microsoft_press/archive/2010/09/13/free-ebook-moving-to-microsoft-visual-studio-2010.aspx )
* [Nemerle ](http://asaha.com/ebook/AMTQ2NjA-/Nemerle.pdf )
* [Programmer's Heaven C# School Book ](http://www.programmersheaven.com/2/CSharpBook ) (covers C# 1.0 and 2.0)
* [Threading in C# ](http://www.albahari.com/threading/ )
* [Visual Basic Essentials ](http://www.techotopia.com/index.php/Visual_Basic_Essentials )
* [Visual Studio Tips and Tricks ](http://www.infoq.com/minibooks/vsnettt ) (VS 2003-2005 only)
@ -526,6 +659,15 @@
* [Unix System Programming in OCaml ](http://ocamlunix.forge.ocamlcore.org/ )
* [Developing Applications With Objective Caml ](http://caml.inria.fr/pub/docs/oreilly-book/ )
* [Real World OCaml ](https://realworldocaml.org/beta3/en/html/ )
* [Think OCaml ](http://greenteapress.com/thinkocaml/index.html ) - Allen B. Downey and Nicholas Monje
###Octave
* [Octave Programming ](http://en.wikibooks.org/wiki/Octave_Programming_Tutorial )
###OpenSCAD
* [OpenSCAD User Manual ](http://en.wikibooks.org/wiki/OpenSCAD_User_Manual )
###Oracle Server
@ -554,10 +696,10 @@
* [Higher-Order Perl ](http://hop.perl.plover.com/book/ )
* [The Mason Book ](http://www.masonbook.com/book/ )
* [Modern Perl 5 ](http://www.onyxneon.com/books/modern_perl/index.html )
* [Perl & LWP ](http://lwp.interglacial.com/index.html )
* [Perl & LWP ](http://lwp.interglacial.com/index.html )
* [Perl for the Web ](http://www.globalspin.com/thebook/ )
* [Perl Free Online EBooks ](http://linkmingle.com/list/13-plus-List-of-Free-Great-Perl-Books-available-Online-freebooksandarticles ) (meta-list)
* [Perl The Hard Way ](http://www.greenteapress.com/perl/ )
* [Learning Perl The Hard Way ](http://www.greenteapress.com/perl/ )
* [Practical mod_perl ](http://modperlbook.org/ )
* [Web Client Programming with Perl ](http://oreilly.com/openbook/webclient/ )
@ -565,6 +707,7 @@
###PHP
* [PHP Essentials ](http://www.techotopia.com/index.php/PHP_Essentials )
* [PHP: The Right Way ](http://www.phptherightway.com/ )
* [Practical PHP Programming ](http://www.tuxradar.com/practicalphp ) (wiki containing O'Reilly's *PHP In a Nutshell* )
* [Symfony2 ](http://symfony.com/doc/current/book/index.html )
* [Zend Framework: Survive the Deep End ](http://www.survivethedeepend.com/ )
@ -572,6 +715,13 @@
* [Official Documentation (Offline Version) ](https://leanpub.com/l4-offline-doc )
* [Code Happy ](http://codehappy.daylerees.com/ ) (Laravel 3 Starter Book)
* [Code Bright ](http://codebright.daylerees.com/ ) (Laravel 4 Starter Book)
* Drupal Framework
* Drupal 6
* Drupal 7
* [The Tiny Book of Rules ](https://drupal.org/files/tiny-book-of-rules.pdf )
* [Master Drupal in 7 hours ](http://dl.dropboxusercontent.com/u/54624702/Master%20Drupal%20in%207%20hours_v1.1.pdf )
* Drupal 8
* [PHP Internals Book ](http://www.phpinternalsbook.com/ )
###PowerShell
@ -593,7 +743,6 @@
* [Logic, Programming and Prolog (2ed) ](http://www.ida.liu.se/~ulfni/lpp/ )
* [Natural Language Processing in Prolog ](http://www.informatics.susx.ac.uk/research/groups/nlp/gazdar/nlp-in-prolog/index.html )
* [Natural Language Processing Techniques in Prolog ](http://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/ )
* [Prolog Programming A First Course ](http://computing.unn.ac.uk/staff/cgpb4/prologbook/ )
* [Prolog Techniques ](http://bookboon.com/int/student/it/prolog-techniques-applications-of-prolog )
* [Simply Logical ](http://www.cs.bris.ac.uk/~flach/SimplyLogical.html )
* [Visual Prolog 7.2 for Tyros ](http://download.pdc.dk/vip/72/books/tyros/tyros72.pdf )
@ -611,44 +760,70 @@
* [Dive into Python ](http://www.diveintopython.net/ )
* [Dive into Python 3 ](http://getpython3.com/diveintopython3/ )
* [Hacking Secret Cyphers with Python ](http://inventwithpython.com/hacking/chapters/ ) - Al Sweigart
* [Hitchiker's Guide to Python! ](http://docs.python-guide.org/en/latest/ )
* [How to Think Like a Computer Scientist: Learning with Python ](http://www.greenteapress.com/thinkpython/thinkCSpy/ )
* [Invent Your Own Computer Games With Python ](http://inventwithpython.com/chapters/ ) - Al Sweigart
* [Learn Python The Hard Way ](http://learnpythonthehardway.org/book/ )
* [Lectures on scientific computing with python ](https://github.com/jrjohansson/scientific-python-lectures ) - J.R. Johansson
* [Natural Language Processing with Python ](http://www.nltk.org/book )
* [Porting to Python 3: An In-Depth Guide ](http://python3porting.com/ )
* [Python Bibliotheca ](http://openbookproject.net/pybiblio/ )
* [Python Cookbook ](http://chimera.labs.oreilly.com/books/1230000000393/index.html ) - David Beazley
* [Python for Fun ](http://www.openbookproject.net/py4fun/ )
* [Python for Informatics: Exploring Information ](http://www.pythonlearn.com/book.php )
* [Python for you and me ](http://pymbook.readthedocs.org/en/latest/ )
* [Python Scientific Lecture Notes ](http://scipy-lectures.github.io/ )
* [Snake Wrangling For Kids ](http://www.briggs.net.nz/snake-wrangling-for-kids.html )
* [Think Python ](http://www.greenteapress.com/thinkpython/thinkpython.pdf ) (PDF) - Allen B. Downey
* [Think Python ](http://www.greenteapress.com/thinkpython/ ) - Allen B. Downey
* [Problem Solving with Algorithms and Data Structures ](http://interactivepython.org/courselib/static/pythonds/index.html )
####Django
* [Djen of Django ](http://agiliq.com/books/djenofdjango/ )
* [Django by Example ](http://www.lightbird.net/dbe/ )
####Flask
* [The Flask Mega-Tutorial ](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world )
###R
* [The R Inferno ](http://www.burns-stat.com/pages/Tutor/R_inferno.pdf ) (PDF)
* [The R Manuals ](http://cran.r-project.org/manuals.html )
* [The R Language ](http://stat.ethz.ch/R-manual/R-patched/doc/html/ )
* [R by example ](http://www.mayin.org/ajayshah/KB/R/index.html )
* [Introduction to Probability and Statistics Using R ](http://cran.r-project.org/web/packages/IPSUR/vignettes/IPSUR.pdf )
* [Advanced R Programming ](http://adv-r.had.co.nz/ )
* [R practicals ](http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/R/practicalsBookNoAns.pdf )
* [R for spatial analysis ](http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/spatialEpiBook.pdf )
###Racket
* [Programming Languages: Application and Interpretation ](http://cs.brown.edu/courses/cs173/2012/book/index.html )
* [The Racket Guide ](http://docs.racket-lang.org/guide/index.html )
###Ruby
* [The Bastards Book of Ruby ](http://ruby.bastardsbook.com/ )
* [Learn Ruby the hard way ](http://ruby.learncodethehardway.org/book/ )
* [MacRuby: The Definitive Guide ](http://macruby.labs.oreilly.com/ )
* [Mr. Neighborly's Humble Little Ruby Book ](http://www.humblelittlerubybook.com/ )
* [Programming Ruby ](http://www.ruby-doc.org/docs/ProgrammingRuby/ )
* [Why's (Poignant) Guide to Ruby ](http://mislav.uniqpath.com/poignant-guide/ ) ([mirror](http://www.scribd.com/doc/2236084/Whys-Poignant-Guide-to-Ruby))
* [The Bastards Book of Ruby ](http://ruby.bastardsbook.com/ )
* [Ruby Hacking Guide ](http://ruby-hacking-guide.github.io/ )
* [Ruby Best Practices ](http://majesticseacreature.com/rbp-book/pdfs/rbp_1-0.pdf ) (PDF)
* [RubyMonk - Interactive Ruby tutorials ](http://rubymonk.com )
* [A community-driven Ruby style guide ](https://github.com/bbatsov/ruby-style-guide )
###Ruby on Rails
* [Ruby on Rails Tutorial: Learn Rails By Example ](http://ruby.railstutorial.org/ruby-on-rails-tutorial-book )
* [Objects on Rails ](http://objectsonrails.com )
* [Ruby on Rails Guides ](http://guides.rubyonrails.org )
* [A community-driven Rails style guide ](https://github.com/bbatsov/rails-style-guide )
###Rust
@ -659,19 +834,21 @@
* [The Sage Manuals ](http://sagemath.org/doc/ )
* [Sage for Newbies ](http://sage.math.washington.edu/home/tkosan/newbies_book/ )
* [Sage for Power Users ](http://modular.math.washington.edu/books/sagebook/sagebook.pdf )
###Scala
* [Another tour of Scala ](http://naildrivin5.com/scalatour )
* [Effective Scala ](http://twitter.github.com/effectivescala/ )
* [Exploring Lift ](http://exploring.liftweb.net/ ) (published earlier as "The Definitive Guide to Lift", [PDF ](http://groups.google.com/group/the-lift-book ))
* [Lift ](http://github.com/tjweir/liftbook )
* [Pro Scala: Monadic Design Patterns for the Web ](http://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/ )
* [Programming in Scala, First Edition ](http://www.artima.com/pins1ed/ )
* [Programming Scala ](http://programming-scala.labs.oreilly.com/index.html )
* [Scala By Example ](http://www.scala-lang.org/docu/files/ScalaByExample.pdf ) (PDF)
* [Scala School by Twitter ](http://twitter.github.io/scala_school/ )
* [A Scala Tutorial for Java programmers ](http://www.scala-lang.org/docu/files/ScalaTutorial.pdf ) (PDF)
* [Xtrace ](http://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/ )
* [Another tour of Scala ](http://naildrivin5.com/scalatour )
* [Scala School by Twitter ](http://twitter.github.io/scala_school/ )
###Scheme
@ -679,6 +856,7 @@
* [Concrete Abstractions: An Introduction to Computer Science Using Scheme ](https://gustavus.edu/+max/concrete-abstractions.html )
* The Scheme Programming Language [Edition 3 ](http://www.scheme.com/tspl3/ ), [Edition 4 ](http://www.scheme.com/tspl4/ )
* [Simply Scheme: Introducing Computer Science ](http://www.cs.berkeley.edu/~bh/ss-toc2.html )
* [Teach Yourself Scheme in Fixnum Days ](http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html )
###Sed
@ -705,11 +883,18 @@
* [Use The Index, Luke!: A Guide To SQL Database Performance ](http://use-the-index-luke.com/ )
* [Learn SQL The Hard Way ](http://sql.learncodethehardway.org/ )
###SQL Server
* [Introducing Microsoft SQL Server 2008 R2 ](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx#IntroducingMicrosoftSQLServer2008R2 )
* [Introducing Microsoft SQL Server 2012 ](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx#IntroducingMicrosoftSQLServer2012 )
* [SQL Server 2012 Tutorials: Reporting Services ](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx#SQLServer2012Tutorials:ReportingServices )
###Teradata
* [Teradata Books ](http://www.info.teradata.com/ )
###Theory
* [Networks, Crowds, and Markets: Reasoning About a Highly Connected World ](http://www.cs.cornell.edu/home/kleinber/networks-book/ )
###Vim