Coursera - Algorithms: Design and Analysis by Tim Roughgarden. Implementation of the course algorithms in C#.