How To Think Like A Computer Scientist: Learning With Python 2002