Adventures in computer science