I finished the book version of my series Discover Python and Patterns: you can download it for free here !
2D Strategy Game (22): Armies - Gather units into armies
Discover Python and Patterns - For beginners
2D Strategy Game - Create a turn-based strategy game with Pygame
OpenGL 2D Facade - Create 2D graphics with Python, Pygame and OpenGL
AWT GUI Facade - Create 2D graphics with Java
Discover Python and Patterns with Game Programming - Free book, download the pdf here.
Learn Design Patterns with Game Programming - More details here.