Reference
This collection is my first stop for programming info. When I'm learning a lang/lib, I like to make a cheatsheet about its peculiarities & flaws (as I see them). People seem to find these more interesting than the usual tutorials that start with "hello world" :)
◆ = by Tom Novelli
↗ = by others (external link)
JavaScript / HTML5 / Web Apps
JavaScript, the core language
- My cheatsheet
- Codecademy (popular interactive tutorial)
- Mozilla JS docs: Reference -- Re-Introduction (short) -- Guide (long)
- Text processing --- String -- RegExp -- JS regex oddities
- Specs --- ES 5.1 (ECMA-262) (official PDF) -- TODO: ES6 (future) & Harmony (far future)
Backend -- Node.js
- API docs
- Popular libs --- Express -- Connect
- good summary
- Good advice: Bulletproof Node.js Coding
Frontend -- HTML5 and related APIs
- HTML5 APIs WORK IN PROGRESS
- HTML5/CSS3 summary
- HTML5 uber-spec --- WHATWG "Living Standard" -- W3C HTML5 spec (less helpful) -- Change summary for HTML5, DOM4, XHR2, ES5, ES6 specs
- CSS --- Basic cheatsheet -- My crappy old cheatsheet -- Nicole Sullivan's blog (full of good advice)
- DOM --- Basics (pdf)
- Console API --- Firebug tutorial -- Firebug docs -- CommonJS spec
- File API --- W3 spec -- Tutorial
- Touch Gestures --- iOS Safari -- MDN
- Canvas (2D) --- Cheatsheet -- WHATWG spec (dense but thorough!)
- WebGL (3D) --- Cheatsheet -- Shader Tutorial -- js binding for OpenGL ES 2.0
- WebCL --- Khronos work in progress -- js binding for OpenCL
- Typed Array API --- Khronos spec -- dependency of WebGL/CL
Popular extensions
- jQuery --- 1.6 cheatsheet (html, pdf, png) -- 1.6 cheatsheet (pdf) -- Plugin authoring
- RequireJS
- CSS preprocessors: Stylus -- LESS -- SASS-SCSS
- CoffeeScript
Template languages & shorthand notations
Checkers / Linters
Low-level stuff -- OS, compiler, assembly, CPU, GPU...
- My 80x86 Opcode Summary
- OpenGL --- NeHe: news+tutorials -- Zack Rusin's blog -- Khronos site
- OpenCL --- Wikipedia -- Khronos site
Utilities & miscellaneous
- Git --- GitHub Help
- MongoDB --- My cheatsheet (abandoned)