This is a collection of useful free software programs, documentation, and resources under free licenses that help people learn how to program.
Software to learn how to make software
|Sqltutor|| Interactive web based tool for learning SQL by examples.
|SNAP!|| Visual, drag-and-drop programming language
|Blockly|| Blockly is a web-based, graphical programming editor.
|Khan exercises|| Khan-exercises is a framework for building exercises to work with Khan Academy.
Books and online tutorials
|Dive Into Python 3|| Dive Into Python is a free Python book for experienced programmers.
|Think Python|| [Think Python] is a book for beginner-to-intermediate programmers.