Though an
IDE is the recommended way to go for actual programming, but nothing beats manually writing, compiling and running code when preparing for SCJP. Going the manual route will not only help you learn the APIs and correct compilable syntax, but also help with your understanding of javac and
java commands which are quite important for SCJP.