Java Programming : introduction to java, arrays, classes, inheritance, object creation and member visibility, static modifier and interfaces, nested classes, exception handling, java i/o, advanced i/o, enums, autoboxing, annotations, generics, event processing and gui building, creating layouts, graphics and user gestures processing, collections, threads, blocking queues and synchronizers, callables, futures, executors, fork/join, network programming, utility classes, dynamic, creating arrays, object oriented programming concepts, memory representation of objects, creating a heterogeneous collection of objects, creating a copy constructor, method overloading, the final classes, static method.