Head First Python: A Brain-Friendly Guide - Paul Barry