Provide a comprehensive high-level outline for studying Java