For archiving...
A Curious Course on Coroutines and Concurrency - David Beazley [Coroutines.pdf]
Generator Tricks For Systems Programmers - David Beazley [Generators.pdf]
Solving Every Sudoku Puzzle - Peter Norvig
Teach Yourself Programming in Ten Years - Peter Norvig