Tiny Python Projects: Learn coding and testing with puzzles and games - Youens-Clark (IEEE, 2003)