Algorithms practices for UW CSE 417 Algorithms And Computational Complexity & Tim Roughgarden's algorithms MOOC on Coursera