Programming Guides

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:

Android Tutorials

Assembly Language:

Programming from the Ground Up

The Art of Assembly Language Programming

C:

Higher Computing for Everyone

Learn C the Hard Way

C++:

C++ Language Tutorial (PDF)

Programming C++

Clojure:

Guide to Programming in Clojure for Beginners

Cocoa:

Cocoa Literature List

CoffeeScript:

CoffeeScript Cookbook

Smooth CoffeeScript

The Little Book on CoffeeScript

CSS:

Scalable and Modular Architecture for CSS

Erlang:

Learn You Some Erlang for Great Good

Git:

Pro Git

Go:

Go Book

Graphics:

Learning Modern 3D Graphics Programming

Modern GPU

OpenGL Book

Haskell:

Learn You a Haskell for Great Good

Real World Haskell

Yet Another Haskell Tutorial

HTML:

Dive Into HTML5

HTML5 Doctor

HTML5 Please

HTML5 Rocks

HTML5 Tutorial

Java:

Core Servlets and JavaServer Pages

Introduction to Programming Using Java

Java Complete Course

ProgZoo

Sun Certified Java Programmer

JavaScript:

Eloquent JavaScript

JavaScript 101

JavaScript Garden

JavaScript Guide

JavaScript Training Course

Learning JavaScript Design Patterns

jQuery:

Alternative jQuery Documentation

appendTo Developer Learning Center

jQuery Fundamentals

Lift:

Simply Lift

Lua:

Learn Lua the Hard Way

The Lua Tutorial

MongoDB:

Learn MongoDB

Node.js:

Mixu’s Node Book

Node.js Manual

The Node Beginner Book

OCaml:

Think OCaml

Python:

A Byte of Python

Building Skills in Python

Crash Into Python

Design Patterns in Python

Dive Into Python

Introduction to Computer Science Using Python and Pygame

Introduction to EECS

Invent with Python

Learn Python

Learn Python the Hard Way

Online Python Tutor

PyPedia

PySchools

PythonLearn

Python for Software Design

Python Fundamentals Tutorial

ShowMeDo Learning Paths

The Programming Historian

Think Python

Rails:

Rails 3.0 Tutorial

Rails for Zombies

Ruby on Rails Tutorial

Redis:

The Little Redis Book

Ruby:

Hackety Hack

Learn Ruby the Hard Way

Learn to Program

Mendicant University

Programming Ruby

RubyMonk

The Bastards Book of Ruby

Try Ruby

Why’s Poignant Guide to Ruby

Scala:

Programming in Scala

Scala for the Impatient

SQL:

Learn SQL the Hard Way

SQLZoo

Use the Index, Luke!

Cheat Sheets:

Added Bytes Cheat Sheets

DZone Refcardz

Tutorialspoint

Interactive Tutorials:

Code/Racer

Codecademy

Coderbyte

Programr

Video:

Computer Science 50

Marakana Tech TV

Software Carpentry

Teach Me to Code

Data Mining and Machine Learning:

Big Data University

Data-Intensive Text Processing with Map Reduce

Introduction to Information Retrieval

Introduction to Machine Learning

Mining of Massive Datasets

Natural Language Processing for the Working Programmer

The Elements of Statistical Learning

Miscellaneous:

Book of Speed

How to Design Programs

Learning to Program

LiteratePrograms

Processing.org Tutorials

The Architecture of Open Source Applications

The Little Introduction to Programming

W3Schools

Updated 6/23/2012

Comments are closed.