What's so bad about an IDE?
What's so great about it when you have one or two small source files? I think the real issue is removing you from the tools that will be constant forever. There will never be a case where you can run an IDE and can't run javac and java. There will be cases where you can run javac and java but can't run an IDE. Why cripple yourself so that you can't operate in the latter situation? When the projects get complex enough that you're shuffling through Ant config files, makefiles, etc. for a considerable amount of time then by all means, use an IDE. Until then you're committing time to learning something outside of your goal.
Don't listen to any of the above advice. Stick with BlueJ. It is great for learning and getting to grips with objects.
What? An IDE never taught me anything about a concept like Objects.
I dont know why everyone is saying don't start with an IDE.
My reply to j0hnnys above is why I recommend avoiding IDEs when one is just starting out.
IDE's have a lot of great tools that make the programming process much smoother. That being said, don't touch the tools if you are a beginner, they will mess you up but as you progress you will find them useful.
This sounds like "Use an IDE, it has a lot of great tools... that you shouldn't use right now". That to me translates to "Don't use an IDE, it has a lot of extraneous tools that will mess you up".
I think IDEs are great once you need them. Before that I think they obscure the actual tools they are integrating. Obviously BlueJ is a very basic IDE, but in the tutorial no Java code is written until page 13, which also tells you that to compile you press the compile button. I don't believe it's going to show you what javac command it's actually running, and I don't believe when you run it's going to show you the java command it's running. I feel like this leads to someone not knowing how to compile and run a java program without BlueJ or some other IDE, which rubs me the wrong way and seems like a huge disservice to a beginner. The BlueJ tutorial is a ~40 page, 1MB PDF. The instructions for compiling and running (and even generating a runnable .jar file) using javac, java, and jar would fit on 1-2 pages.
I know a lot of people feel like by *not* using an IDE you're slowing down the process of learning Java syntax, but I feel like by using an IDE you're robbing yourself of learning how to use the standard Java tools. I think that it might take a tiny bit longer the very first time you write something to compile and run it with the command-line tools. After that for a basic course it should be a wash.
What's really important is actually learning, so if BlueJ works, great. If someone asks for my recommendation, though, I'm going to say learn the standard tools not a specific IDE every time.
-Lee