Sneeringer, L. (2016), 'Professional Python' , Wrox , Indianapolis .