Sneeringer, Luke. Professional Python. Wrox programmer to programmer, Wrox, Indianapolis, Year 2016.