I teach what I call "creative technology" to kids (my company is adaandleo.com). Parents keep asking me to teach THEM about this stuff. In particular, I keep getting asked, "How can I understand what programming IS?"<p>In other words, what these parents want is:<p>* a taste of what the experience of programming is like<p>* to experience what's unique to computer science, as opposed to adjacent fields<p>* to walk away feeling that they have programmed<p>What they are not looking for (from me):<p>* useful vocational knowledge (I mean, they wouldn't mind some, but that's not the point)<p>* the same circuits-Scratch-3d design "art class and tech class had a baby" curriculum I give kids<p>HN, any ideas?<p>Some things that come to mind:<p>* I could use a platform like coderpad.io to manage coding environments in a lightweight way<p>* It seems to me that Python and Ruby are roughly close to the sweet spot of clarity to a beginner; I want to avoid too much cleverly terse syntax, and be able to focus on basic building blocks such as arrays, functions, and loops.<p>* I keep coming back to CS intro concepts like sorting arrays and recursion, but a) I'm not sure how to neatly visualize these, and b) I worry they're not really that representative of programming work<p>* on the other hand, if I were TOTALLY realistic I'd have them try to update XCode certificates for two hours :)