Python is an easy to use programming language that is ideal for teaching due to its wide range of capabilities (it is used for a variety of tasks), and simplicity of use. This new work in progress series of tutorials will teach common programming concepts, using Python as a tool to do so, while teaching the Python language as a whole.
Read Part 1 here.
Note: The upcoming part 2 will actually start teaching programming. Part 1 is purely the guide to installing the necessary utilities to use Python for the tutorials.