You have to start with the basics. Starting from the roots of what you are doing, from there it is always easier to build on top. Strip down to the bare essentials, learn the nitty-gritty, understand how it really works.
Before we learn frameworks or hacks or shortcuts, we should try to understand how it all fits together. As much as possible, you to ensure that your destiny is in your own hands.
I did not learn CodeIgniter or any of the dozen or so PHP frameworks peddled back in the days, rather I learnt the underlying programming language; PHP first, then the frameworks. PHP will always be relevant, the frameworks come and go just like fashion trends.
How have I skimped on learning the core of what I do? What amends can be made?
Learn the basics.
Watching The World