Quote Originally Posted by Tree View Post
I always found it easier to learn by coming in with an idea of something you want to make and just jumping in. This doesn't work for everyone, but I've known a lot of people who just get into a phase where they become too dependent on tutorials overtime as opposed to Google and documentations.
This is how I self taught. Start with basic projects, learn basic things, and as you progress, you start thinking more about optimization and automation and simplifying tasks, which leads to more advanced projects and coding concepts. It progresses rather naturally.

Only downside is if you don't come up with some ideas, you won't be familiarized with what others may already know by your coding level. A good tutorial would be well-rounded.

But I still go the way of learn-it-as-I-need-it.