1.0. Introduction1.1. Compiling and Running Java: Standard JDK1.2. Compiling and Running Java: GraalVM for Better Performance1.3. Compiling, Running, and Testing with an IDE1.4. Exploring Java with JShell1.5. Using CLASSPATH Effectively1.6. Downloading and Using the Code Examples1.7. Automating Dependencies, Compilation, Testing, and Deployment with Apache Maven1.8. Automating Dependencies, Compilation, Testing, and Deployment with Gradle1.9. Dealing with Deprecation Warnings1.10. Maintaining Code Correctness with Unit Testing: JUnit1.11. Maintaining Your Code with Continuous Integration1.12. Getting Readable Stack Traces1.13. Finding More Java Source Code1.14. Finding Runnable Java Libraries