Head first Python - Barry, Paul 1966- (O'Reilly, 2016)