My point is very clear, he wants users to learn how to code, but you can't be a good programmer without learning how something works. The best programmers in the world learn how to make great software because they know how the machine works.
Isn’t that what Arduinos and Raspberry Pi’s are for?
Something cool like the iPhone gets kids inspired by tech (inspiration is key) then the above “solderable” platforms teach them the fundamentals.