what helped you understand the syntax and structure?
Obviously practice is important and I'd say it is what drives getting syntax right. To me it's more like learning any foreign language in that you just have to commit its structure to memory. Many of the fundamentals (e.g. knowing whether or not DoCmd is an object, method or property; knowing what collections are and that they tend to be zero based and other such things) only comes through practice. Then again, if you're a genius and understand and retain everything you read then none of that applies. Helping out here also tends to keep things fresh when practice is otherwise lacking. I'd say it's what keeps me at a level of 3 or 4 out of 10 - if I may be allowed to be so conceited.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.