What algorithms one should know in order to solve most code puzzles? | Hacker News Reader