Things that you are saying about programming aren't going to change and that's true.
Web and Andorid will continue to be in the way they are but the people who are learning them are different. A programmer with 1 year of experience and 10 years of experience don't go through the same learning curve.
It takes time to get the full picture and you know it too. Thats why they don't just say you should learn assembly language in your first year of university. You should probably start with something simpler like the basics of computer.
Sure you can google everything on your first year but that won't be efficient right?
In my opinion(or in my experience) learning android at the begining was like learning assembly in my first year
There is nothing worng with that but maybe there is a better way.