Data Structures and Algorithms in Python http://interactivepython.org/courselib/static/pythonds/index.html