I love the problem solving aspect of programming. I love to work on business logic - figuring out exactly what this thing we're building is supposed to do, and diving into the million little "how" and "what if" and "what next" questions that arise. I love taking all of that, and translating it into code that works.