A Creative Commons-licensed book by Al Sweigart that teaches programming in Python through writing your own video games. Full source code is included.