Algorithms, following Coursera and Princeton's "Algorithms I" and "Algorithms II" class, taught by Bob Sedgewick and Kevin Wayne.