Beginning python : from novice to professional (2017)