If you've reached the level in your education where you need to learn to code, then you've probably already advanced past the point where everything has to be presented as "fun" before you'll learn it.
If you've reached the level in your education where you need to learn to code, then you've probably already advanced past the point where everything has to be presented as "fun" before you'll learn it.
With the proliferation of computers into every aspect of life, it's not unimaginable for programming to be considered essential knowledge that should be taught in schools.
I don't like that future, and I don't know how we'd get kids interested in programming in that future. But returning to the topic, I don't foresee a near future where something similar happens to basic math knowledge.
This is the market finding its way somewhere. The whole industry has a problem, in that there are different classes of computer use but the industry keeps trying to produce a single flavor of product.
There needs to be recognition that a highly productive work UX is not the same as leisure time UX. Why should a simple touch interface for consumers hamper my programming/science/processing needs? Why should a powerful, flexible environment be forces on people trying to shop, FB/twitter, etc.? And why, oh why, does anyone think that a single interface can answer everyone's needs in anything but a truly suboptimal way?
Sigh.