Definately practice, alot. I learned the hard way that there is a huge disconnect between understanding it by reading it and then actually doing it. I tried reading a ton of chapters of bruce eckels book thinking i would just be able to go in and code like a fiend. After attempting my first program I realized I didn't really understand anything, and this was after already having taken a java programming class a year earlier

.