CS 218: Design and Analysis of Algorithms

The link to the notes is this.
They also contain a couple of tutorial solutions that I liked.