Re: making programming available to all
To add to your comment, one main aspect of teaching technology today is the fact that it's evolving at such a fast pace that it's hard to determine what needs to to be taught and what needs to be referenced.
I myself have a conflict on this matter. I'm all for making things easier for folks, but for robust solutions you need 1's and 0's, you need good old fashing coding. But you also need creative people, folks that can think beyond the box and really come up with ideas that lead to killer apps (and usually these folks aren't techy)
I think this is what it's important for to understand the benefit of how apps are builts, but also understand the back bone of it....what makes it tick.