I was speaking to a couple of people a short while ago and the topic of programming came up (they were not programmers but other creatives - artists, musicians, etc.) and their remarks on it had reflected a common viewpoint I'd encountered multiple times, and it was usually some sort of "programming sounds great, but I can't do it/don't know where/how to get started" which is understandable because, well it's intimidating as is every other new skill that people try to pick up.
I've been of the opinion that anyone can program - that if a dunce like me could then surely more talented people out there would be able to, too. Unfortunately, the intimidation factor is very real as most of y'all probably already know. There's a lot of things to learn before you can actually see the results of it pay off, and some people might take to it less easily than others for various reasons. In my limited time TAing a programming course for non-CS students, programming seemed to have instilled a sort of fear in students, where they'd take one look at the task at hand and go "that's too hard".
And it's understandable; I tried to learn how to draw sometime midway last year and I dropped it, tried to pick it up and dropped it again because of that. There were so many concepts I'd have to learn before I could actually get started drawing the good stuff, if the course I was using at the time (drawabox.com) were any indication I'd have to have drawn hundreds of boxes before I could even begin drawing my first portrait. And no, no amount of "well you can do both you know" could convince me to stray off the beaten path; I'd rather stop making progress entirely than try to stray away from the course, even if it would have helped me make strides in my ability to draw.
I've seen quite a few programming courses also fall into the same path of "start at the basics, then build your way up to the more advanced concepts" which utterly SUCKS when it comes to those who like instant gratification. I'm not going to make any generalizations here, but I'll just say what worked for me was NOT starting from a blinking cursor in a console printing out "hello world". That was mind-numbingly boring to me when I started out programming, and was the same story even when I had experience programming and was trying to learn a different programming language. To this day I haven't done more than simple console applications in C++ because I haven't gotten a need to do more. If I were put to the task I'd most likely be able to step up but the comfort zone is like a black hole; damn near impossible to escape for me.
Why do I say all this? Because (visual) game development was the thing that got me to take programming more seriously. It was effectively like drawing, but with text - seeing things move before my eyes based on what I typed was an allure that was hard for 10 y/o me to resist when I first got started. (I didn't know what I was doing for quite a while but that's a story for another day.) It presented a clear and achievable goal that was yet flexible as well - making a game that was as simple or complex as I could make it, but the end goal to have fun. Didn't matter if it was an objectively shitty tamagotchi game, if I had fun playing it then it was mission successful. That was in contrast to the only other endeavour I could have had at the time, drawing, where I subconsciously nitpicked at the final result if it wasn't just perfect, because a lifetime of using my eyes made it easy to pick apart the flaws (and no, the same could not be said for my brain LOL)
I'm still unsure whether the tool I used at the end of the day (Flash) mattered or not. Because I'm biased, I would say it absolutely made a huge difference, because I would have had to futz about with building and other things that were not the actual game development itself, or I would have not received a canvas-like feedback (and instead more banal text-based stuff), or I would have been too intimidated by the API (there's a reason I didn't try out AS3 until a few years later), or it was just a case of right place and the right time (I had been introduced to Phrogram, CeeBot, CeeBot-Teen and Alice much before that, when I was around 7 or so but none of it clicked at the time).
If you've made it all the way through this post, then you might be asking where this is all going. Consider this a lead to the next post, or an ode to Flash, both, or just a long rant.