Learning data structures and algorithims with python