learn python by learning algorithms and data structures