I was in your boat. I studied mechatronic engineering in school. Going from command-line,fizz-buzz-style programming to web development is a huge undertaking, not least because there are so so many concepts in web dev that you probably weren't exposed to. If you were like me, you probably didn't have software engineering experience - I'm going to guess that you aren't using version control. (No offence intended - I'm…
You raise a good point, but why would it necessary to understand how the web works, but not necessary to understand what happens when you make a database request? Or how ORM works? Or how to loop through an array? All these things are equally important, I think. I agree with your point that if you want to get any webapp out the quickest way possible, you can use a framework. But if you want to get into web developmen…
Whether a top-down approach is better than a bottom-up approach to learning, that's debatable, I'd grant you that. My experience tells me that going top-down is better, because practical high-level skills are more useful than theoretical low-level knowledge. It's the same way knowing how to drive a car is more useful than knowing how an engine works. If the OP decides halfway that web development is not for him, at least he'll still know enough to be able to build a functional webapp, which can be a boon to whatever profession he chooses next.