Programming assignments for Tim Roughgarden's (Stanford) algorithms class on Coursera.org (Part I & II)