This list initially was a clone of [stackoverflow - List of freely available programming books](http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books/392926#392926) by George Stocker.
Moved to GitHub for collaborative updating and for the purpose of reSRC.io : [List of free programming books](http://resrc.io/list/10/list-of-free-programming-books/).
*[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)
*[Introduction to Design Patterns in C++ with Qt 4](http://cartan.cas.suffolk.edu/oopdocbook/opensource/index.html)([PDF](http://www.informit.com/store/product.aspx?isbn=0131879057))
*[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)
*[Software optimization resources by Agner Fog](http://www.agner.org/optimize/)
*[Thinking in C++, Second Edition](http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html)
* Also see: [The Definitive C++ Book Guide and List](http://stackoverflow.com/q/388242/511601)
*[The Little Book on CoffeeScript](http://arcturo.github.com/library/coffeescript/)
###ColdFusion
*[CFML In 100 Minutes](https://github.com/mhenke/CFML-in-100-minutes/blob/master/cfml100mins.markdown)
###DB2
*[Getting started with DB2 Express-C](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.7_p4.pdf)(PDF)
*[Getting started with IBM Data Studio for DB2](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_IBM_Data_Studio_for_DB2_p3.pdf)(PDF)
*[Getting started with IBM DB2 development](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_App_Dev_p2.pdf)(PDF)
###Delphi / Pascal
*[Essential Pascal Version 1 and 2](http://www.marcocantu.com/epascal/)
*[The Tomes of Delphi](http://www.lulu.com/content/435417)
###Django
*[Djangobook.com](http://djangobook.com/)
###Emacs
*[GNU Emacs Manual, 16th Edition, v. 22](http://shop.fsf.org/product/gnu-emacs-manual-16th-edition/)
*[An Introduction to Programming in Emacs Lisp, 3rd Edition](http://www.gnu.org/software/emacs/emacs-lisp-intro/)
###Erlang
*[Learn You Some Erlang For Great Good](http://learnyousomeerlang.com/)
###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)
*[The Git Community Book](http://book.git-scm.com/index.html)
*[Git From The Bottom Up](http://ftp.newartisans.com/pub/git.from.bottom.up.pdf)(PDF)
###Go
*[The Go Tutorial](http://golang.org/doc/go_tutorial.html)
###Grails
*[Getting Start with Grails](http://www.infoq.com/minibooks/grails-getting-started)
###Haskell
*[Learn You a Haskell](http://learnyouahaskell.com/chapters)
*[Real World Haskell](http://book.realworldhaskell.org/read/)
###HTML / CSS
*[Dive Into HTML5](http://fortuito.us/diveintohtml5/)
*[HTML Dog Tutorials](http://www.htmldog.com/)
###Java
*[Java Application Development on Linux by Carl Albing and Michael Schwarz(PDF)](http://www.phptr.com/content/images/013143697X/downloads/013143697X_book.pdf)
*[How to Think Like a Computer Scientist](http://greenteapress.com/thinkapjava/)
*[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)
*[Ruby Best Practices](http://rubybestpractices.com/)
*[Why's (Poignant) Guide to Ruby](http://mislav.uniqpath.com/poignant-guide/)([mirror](http://www.scribd.com/doc/2236084/Whys-Poignant-Guide-to-Ruby))
###Ruby on Rails
*[Ruby on Rails Tutorial: Learn Rails By Example](http://ruby.railstutorial.org/ruby-on-rails-tutorial-book)
###Scala
*[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/)
*[Squeak By Example](http://www.squeakbyexample.org/)(Smalltalk IDE)
###Subversion
*[Subversion Version Control](http://www.phptr.com/content/images/0131855182/downloads/Nagel_book.pdf)(PDF)
*[Version Control with Subversion](http://svnbook.red-bean.com/)
###SQL (implementation agnostic)
*[Developing Time-Oriented Database Applications in SQL](http://www.cs.arizona.edu/people/rts/publications.html)
*[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/)
###Teradata
*[Teradata Books](http://www.info.teradata.com/)
###Vim
*[A Byte of Vim](http://www.swaroopch.com/notes/Vim)
*[Vim Recipes](http://vim.runpaint.org/toc/)
*[Vi Improved -- Vim](http://www.truth.sk/vim/vimbook-OPL.pdf) by Steve Oualline
###Websphere
*[Getting started with WebSphere](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_WASCE_p2.pdf)(PDF)
###Windows Phone
*[Programming Windows Phone 7](http://blogs.msdn.com/b/microsoft_press/archive/2010/10/28/free-ebook-programming-windows-phone-7-by-charles-petzold.aspx)
This list initially was a clone of [stackoverflow - List of freely available programming books](http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books/392926#392926) by George Stocker.
#####[Contribute to this list on GitHub!](https://github.com/vhf/free-programming-books)
*[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)
*[Introduction to Design Patterns in C++ with Qt 4](http://cartan.cas.suffolk.edu/oopdocbook/opensource/index.html)([PDF](http://www.informit.com/store/product.aspx?isbn=0131879057))
*[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)
*[Software optimization resources by Agner Fog](http://www.agner.org/optimize/)
*[Thinking in C++, Second Edition](http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html)
* Also see: [The Definitive C++ Book Guide and List](http://stackoverflow.com/q/388242/511601)
*[The Little Book on CoffeeScript](http://arcturo.github.com/library/coffeescript/)
###ColdFusion
*[CFML In 100 Minutes](https://github.com/mhenke/CFML-in-100-minutes/blob/master/cfml100mins.markdown)
###DB2
*[Getting started with DB2 Express-C](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.7_p4.pdf)(PDF)
*[Getting started with IBM Data Studio for DB2](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_IBM_Data_Studio_for_DB2_p3.pdf)(PDF)
*[Getting started with IBM DB2 development](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_App_Dev_p2.pdf)(PDF)
###Delphi / Pascal
*[Essential Pascal Version 1 and 2](http://www.marcocantu.com/epascal/)
*[The Tomes of Delphi](http://www.lulu.com/content/435417)
###Django
*[Djangobook.com](http://djangobook.com/)
###Emacs
*[GNU Emacs Manual, 16th Edition, v. 22](http://shop.fsf.org/product/gnu-emacs-manual-16th-edition/)
*[An Introduction to Programming in Emacs Lisp, 3rd Edition](http://www.gnu.org/software/emacs/emacs-lisp-intro/)
###Erlang
*[Learn You Some Erlang For Great Good](http://learnyousomeerlang.com/)
###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)
*[The Git Community Book](http://book.git-scm.com/index.html)
*[Git From The Bottom Up](http://ftp.newartisans.com/pub/git.from.bottom.up.pdf)(PDF)
###Go
*[The Go Tutorial](http://golang.org/doc/go_tutorial.html)
###Grails
*[Getting Start with Grails](http://www.infoq.com/minibooks/grails-getting-started)
###Haskell
*[Learn You a Haskell](http://learnyouahaskell.com/chapters)
*[Real World Haskell](http://book.realworldhaskell.org/read/)
###HTML / CSS
*[Dive Into HTML5](http://fortuito.us/diveintohtml5/)
*[HTML Dog Tutorials](http://www.htmldog.com/)
###Java
*[Java Application Development on Linux by Carl Albing and Michael Schwarz(PDF)](http://www.phptr.com/content/images/013143697X/downloads/013143697X_book.pdf)
*[How to Think Like a Computer Scientist](http://greenteapress.com/thinkapjava/)
*[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)
*[Ruby Best Practices](http://rubybestpractices.com/)
*[Why's (Poignant) Guide to Ruby](http://mislav.uniqpath.com/poignant-guide/)([mirror](http://www.scribd.com/doc/2236084/Whys-Poignant-Guide-to-Ruby))
###Ruby on Rails
*[Ruby on Rails Tutorial: Learn Rails By Example](http://ruby.railstutorial.org/ruby-on-rails-tutorial-book)
###Scala
*[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/)
*[Squeak By Example](http://www.squeakbyexample.org/)(Smalltalk IDE)
###Subversion
*[Subversion Version Control](http://www.phptr.com/content/images/0131855182/downloads/Nagel_book.pdf)(PDF)
*[Version Control with Subversion](http://svnbook.red-bean.com/)
###SQL (implementation agnostic)
*[Developing Time-Oriented Database Applications in SQL](http://www.cs.arizona.edu/people/rts/publications.html)
*[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/)
###Teradata
*[Teradata Books](http://www.info.teradata.com/)
###Vim
*[A Byte of Vim](http://www.swaroopch.com/notes/Vim)
*[Vim Recipes](http://vim.runpaint.org/toc/)
*[Vi Improved -- Vim](http://www.truth.sk/vim/vimbook-OPL.pdf) by Steve Oualline
###Websphere
*[Getting started with WebSphere](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_WASCE_p2.pdf)(PDF)
###Windows Phone
*[Programming Windows Phone 7](http://blogs.msdn.com/b/microsoft_press/archive/2010/10/28/free-ebook-programming-windows-phone-7-by-charles-petzold.aspx)