A happy student
How should we teach programming? Let us look at an example of a very satisfied student:
There were several great lectures in 6.001, but that first one was the most memorable because it showed me that real computer hackers weren't writing accounts receivable and inventory reporting programs but were having an awful lot of fun making machines do amazing things. I figured out that the more I learned, the more fun it would be. Each lecture re-confirmed that. I was hooked. I couldn't wait for the homework assignments because then I could get the computer to do amazing things, too.
– https://funcall.blogspot.com/2009/03/writing-blog-entries-is-hard.html