Java is one of the most in-demand programming languages in the world and one of the two official programming languages used in Android development. Though Java is a pure object-oriented language, it has developed into a multi-paradigm language making it highly compliant to any situation. Developers familiar with Java can build a wide range of applications, games, and tools. If you are new to Java development, you may be a little apprehensive - how easy is Java to learn? This learning journey helps you get started with Java and it will take you all the way to becoming an accomplished Java developer.

Agenda:

- Java Novice - fundamentals, control structures, modeling entities, mapping relationships, and interactive Java & JShell
- Java Apprentice - handling errors, arrays and the Java collection framework, nested classes and lambda expressions, reflection for runtime inspections, and building Jar files.
- Javanista - object serialization and JSON parsing, HTTP requests, connecting to and querying databases with JDBC, building web applications with JSP, and building web services