The sheer joy of making things. Programming is fundamentally about creating solutions to problems. At the end of the day, you have created something that didn’t exist that morning, and that is satisfying. The joy of always learning, which springs from the nonrepeating nature of the task. While constructing the program you constantly expand your understanding of both the problem and the solution. I fell in love with code because I loved the challenge that it presented and the feeling you get from solving a problem or fixing a bug is addictive! I love watching my code come to life instantly on screen.