Ceit ButlerApr 26, 2015 8:31 PMAlso:http://interactivepython.org/runestone/static/thinkcspy/index.html