Grokking Algorithms, Second Edition, Bhargava 9781633438538 Free Shipping.. A nice touch in this textbook is the space provided for writing your own notes.