Try out the Competitive Programming book -  <a href="http:&#x2F;&#x2F;cpbook.net" rel="nofollow">http:&#x2F;&#x2F;cpbook.net</a><p>In a lot of ways,  it is a faster and much more practical way to learn how to think about algorithms and data structures quickly and code them fast.