Computation
Writing programs that compute mathematical things is plain fun. Studying algorithms for making such programs as efficient as possible is rewarding and touches the theoretical area of computational complexity. This area is a repository of material related to computation that might be of interest to others.