Random programming puzzles from cracking the coding interview and project euler.