I learnt via Trial and Error, which I will cut to the chase is a
very bad method to try learning from. I does build up your skill on using logic, but you cannot have your own understanding on a programming language. So after I quit for 8 months and came back, I pretty much forgot everything. I read
You must login or register to view this content. to both refresh my memory, and learn the real logic behind the syntax. Note that it is a long read, I suggest if you have other things to do you make a type of timetable...it took me 8 hours
straight to clear both basics and advanced, I stayed up all night on a weekend to do it.
Just remember to not rush yourself, think off it as baby steps - practise makes perfect, don't try to run before you can walk. Experience is the key to knowledge, so do not expect to just magically be a wizard with the language after reading. Take down notes, practise certain procedures you think you may not exactly understand. I like to try and relate scenarios to real life problems, or even vice versa to solve issues. But yeah, taking down notes and practising is all you really need to do. I do not advise asking for help, unless that person has followed the same (or similar) procedure as you, you do not want to be responsible for mis-informing yourself. It takes a lot of time, motivation and will power - but the end result is worth it.