Understand the basics of Java Programming language
Use each of variables, expressions, loops, and selection statements in java programs
Apply the OOP concept by creating classes and objects
Use Wrapper classes such as Integer class and Double class as well as String class and objects and the Math class
Apply and use data structures in Java such as arrays, array lists and 2D arrays
Apply and use the Inheritance concept in Java
Apply and use the recursion concept in Java