I’ve collected a list of free guides to programming topics. These links have been featured on sites such as Hacker News, Reddit Programming, and DZone. This list focuses on third-party documentation and tutorials rather than links to the official documentation and programming language specifications.
First and foremost: Google Code University
Android:
Assembly Language:
Programming from the Ground Up
The Art of Assembly Language Programming
C:
C++:
Clojure:
Guide to Programming in Clojure for Beginners
Cocoa:
CoffeeScript:
The Little Book on CoffeeScript
CSS:
Scalable and Modular Architecture for CSS
Erlang:
Learn You Some Erlang for Great Good
Git:
Go:
Graphics:
Learning Modern 3D Graphics Programming
Haskell:
Learn You a Haskell for Great Good
HTML:
Java:
Core Servlets and JavaServer Pages
Introduction to Programming Using Java
JavaScript:
Learning JavaScript Design Patterns
jQuery:
Alternative jQuery Documentation
appendTo Developer Learning Center
Lift:
Lua:
MongoDB:
Node.js:
OCaml:
Python:
Introduction to Computer Science Using Python and Pygame
Rails:
Redis:
Ruby:
Scala:
SQL:
Cheat Sheets:
Interactive Tutorials:
Video:
Data Mining and Machine Learning:
Data-Intensive Text Processing with Map Reduce
Introduction to Information Retrieval
Introduction to Machine Learning
Natural Language Processing for the Working Programmer
The Elements of Statistical Learning
Miscellaneous:
The Architecture of Open Source Applications
The Little Introduction to Programming
Updated 6/23/2012