psads Problems solving with algorithms and data structures http://interactivepython.org/runestone/static/pythonds/index.html Yunfei's personal practise notebooks