howtothinklikeacomputersciencistpythonverison