IntroductionCompiling and Running Java: JDKEditing and Compiling with a Syntax-Highlighting EditorCompiling, Running, and Testing with an IDEUsing CLASSPATH EffectivelyDownloading and Using the Code ExamplesAutomating Compilation with Apache AntAutomating Dependencies, Compilation, Testing, and Deployment with Apache MavenAutomating Dependencies, Compilation, Testing, and Deployment with GradleDealing with Deprecation WarningsConditional Debugging Without #ifdefMaintaining Program Correctness with AssertionsDebugging with JDBAvoiding the Need for Debuggers with Unit TestingMaintaining Your Code with Continuous IntegrationGetting Readable TracebacksFinding More Java Source Code: Programs, Frameworks, Libraries