Try to learn what you need to learn, when you need to learn it.
For example, why spend the next 3 months learning CodeIgniter setups if no customers/projects will need it?
Approach front end the same way, project doesn’t need custom JQuery? Don’t learn it now.
Customer needs a custom WP Plugin, learn that now! Things are much easier to learn when problem solving or approaching them with a real situation than creating things in theory.