Second only to writing a book, I have always wanted to become a programmer. That does sound odd at first, but the two have quite a bit in common. The most striking similarity is that both involve solving problems. If you write a mystery, you have to reveal the culprit's master plan, or with a horror novel, you need to uncover the creature's weakness. At the core of every good novel is a solid plot, theme, setting, character, and best of all -- resolution.