I've made a few efforts to learn to program in the past, but I've never lasted more than a few days. What are ideas on ways to make it fun? Websites maybe? Or forums? For learning science/engineering principles, this forum is great. Do you guys have suggestions for ways to make programming fun?