Personally, I got started with Java by taking a class at the local community college. I was lucky enough to get a professor that was very good at teaching the concepts. He made us use notepad and the command line compiler. Looking back, this was a great way to learn the basics about remembering the semicolon, parentheses, brackets, etc. and being literal about the syntax. It was only 2 classes later that we started to use the Metrowerks CodeWarrior IDE.
Now, whenever I have a problem in any language, I go straight to the code to follow it. Call me oldschool, but I like this way.
"If it's stupid but works, it isn't stupid."
-Murphy's Military Laws