Originally Posted by tracknut
When I was programming, in school or in jobs, I was doing it probably 12+ hours a day. Books are great as reference manuals, but not as a way to make the stuff stick in your head. Writing programs is the way to remember it.
Pretty much this, like any skill you need to practice it to get good at it. Just reading about it in a book won't make it stick. You don't need to do it 12 hours a day but you do need to use it.