Lecture notes for the Princeton Algorithms Part 1 course taught by by Kevin Wayne and Robert Sedgewick on Coursera.