A cool article on making a game from scratch in 40 hours, using python (source code here).
Oops, source code is here.
Oops, source code is here.