Free tool to learn programming with Python.
SmartGames includes a series of educational games for kids and adults.
Go through all the labs in the book.