Robert Sedgewic
https://www.coursera.org/learn/algorithms-part1/ [01 - 06]
https://www.coursera.org/learn/algorithms-part2/ [07 - 12]
Environment:
http://algs4.cs.princeton.edu/linux/
http://algs4.cs.princeton.edu/windows
http://algs4.cs.princeton.edu/mac
Note:
All assignments completed to satisfy course requirements (> 80% of coursera tests), but they are not perfect...
So, you can fork and archive 100% requirements :o)