1. Dynamic Programming by Example
    • All software engineers should be able to understand dynamic programming. This article gives a curated list of very representative problems and explain their solutions in Java.

  2. A Starting Guide to Programming Contests
    • Insights and tricks that I learned when I was a competitive programmer