21 short puzzles that programmers will love · HackerTrans