Java is a general-purpose programming language that is class-based and object-oriented. It is used for both client-server programs, web applications, and Android development. It is one of the most popular programming languages and runs on all platforms via the Java Virtual Machine (JVM). While it is mostly considered to be an object-oriented language, it is really more of a multi-paradigm language due to the inclusion of imperative and generic paradigms. It is a statically typed language and has various type-safety features built right in.
By the end of the course, you will understand Java extremely well and be able to build your own Java apps and be productive as a software developer.