Fun programming exercises I've done to improve my abilities