Second String of Lesson on Basics of Java.

Includes String Methods, Static keyword, Type Casting, Conditionals and
Loops, I/O, Class Design Principles (Cohesion, Coupling, Variable Scope
and Immutable Objects), Inheritance and Polymorphism.