The course itself is the basis for all programming software and is an open source that is basically used to make independent applications. The course includes history of java, fundamentals of java programming, object- oriented programming with java, inheritance, polymorphism, packages and interfaces, exploring java.lang package, threads, IDE tools.