Problem Solving with Algorithms and Data Structures in Python (LIVE)

http://interactivepython.org/runestone/static/pythonds/index.html