The course objective is to get you started with Java and help you to become an accomplished Java developer. The course begins by exploring the roots and the significant features of Java, so you can gain a solid foundation with step-by-step hands-on code examples using JShell. You will also take a deep dive into the advanced features of Java, like exception handling, Generics, Lambdas, and Reflection. Next, the course focuses on building jar files for Java Libraries. Finally, you will learn database connectivity with Java, as well as how to build web applications and web services in Java.