It would require the whole process to be lead by a tutor in small groups. And each day you would work through experiments, mathematics related to them, writing reports about them. You would read books together, and work through their practice exercises together.
You would be set to individual practice as often as a piano student is. And tutored as often as a piano student is, or much more often, given the compressed time.
For computing, you would need daily tutored high-skill computer use. You need tutored programming. Your time would be mostly in projects, with seminars where you read through the theoretical things together. The tutor would be guiding your progress individually, dealing with your issues and showing you the skill of programming, etc.
The "lecture" is a spoken textbook delivered to hundreds of students. It isnt giving you any skills. It's not designed to do that. Mistaking it for skill acquisition, which is what most people do, is pathological.
> Maybe lack of education...
You've confused the worst excess of the current educational system (knowledge about a framework!) as what I am arguing for.
That is what we have now.
Skills are modes of thought, imagination, creativity, attention, deliberation, etc. They require a lot of training in each. To be a programmer is to think, imagine, attend to, and deliberate differently.
A framework has nothing to do with it. This is confusing "skills" with whoknowswhat, recalling how to solve a problem.
In your terms, all of education is at the moment, learning the API of a framework.
What it should be is how to think and act like a programmer.
All of education is learning the pattern of notes in beethoven's fifth.
What is should be is how to play the piano, and compose for yourself.