The course objective is to get students started with Java and help them become accomplished Java developers. The course begins by exploring Java's roots and significant features to gain a solid foundation with step-by-step, hands-on code examples using JShell. Students 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, students will learn database connectivity with Java and how to build web applications and web services in Java.