A book for intermediate Python programmers is available at http://inventwithpython.org/pygame. It's free under a Creative Commons license, and aimed at beginners who know a little programming (but doesn't assume you know Python). It has the source code for 11 games (clones like Tetris, Nibbles, Simon, Connect Four, etc.) and explains how the source code for these games work.
You don't need to have read "Invent with Python" first to read this book. This book just assumes you aren't a complete beginner programmer.
(Pygame is an Python wrapper for SDL, and can be downloaded for free from pygame.org)
Hey. I'd like to show off a library I wrote for Pygame called PygCurse. It's basically a curses-like library for Pygame. The benefit of using this is that since it draws to a generic Pygame surface, you can also use all of Pygame's normal drawing functions with it. It's designed to make roguelike and other retro games easier to make using Python. It's under a Simplified BSD license. Tell me what you think, or if you have ideas for features.
Hey. I'd like to show off a library I wrote for Pygame called PygCurse. It's basically a curses-like library for Pygame. The benefit of using this is that since it draws to a generic Pygame surface, you can also use all of Pygame's normal drawing functions with it. It's designed to make roguelike and other retro games easier to make using Python. It's under a Simplified BSD license. Tell me what you think, or if you have ideas for features.