Algorithms, data structures and SPOJ puzzles.