Work through exercises and problems in Algorithms, Third Edition by Cormen, Leiserson, Rivest, and Stein