Not closely related to the question, but a suggestion nevertheless:
I find trial-and-error a more efficient method for learning. If you have a problem, try to solve it, if you're stuck, ask for help. People here at PM are very friendly and ready to help - I know i firsthand, I too posted some rookie questions. But as the saying goes, stupidest question is a question not asked.
Have fun coding!
I'm too lazy to be proud of being impatient.