What's a good programming language to start with?
nudded: If you want to wrap your head around OOP and Java, Bluej (bluej.org) is really usefull. It's used in my university (in the first half of the year, then we moved on to netbeans fcourse) to teach us the begins of OOP.