It also helps to make sure you type everything yourself. It is too easy to copy and paste everyones code, but if you force yourself to type it, you will learn it more efficiently. Once you learn something and you know it, then start copying those things from open source code if that is what you are using.
Larry Ullman helped me out to get started with his books.
Warmaster