Lesson 2 introduces key concepts of the Java programming language including basic syntax, class definitions, methods, and variables. The document provides examples to demonstrate Java naming conventions, class structure with modifiers and methods, and how Java code is compiled and run. It also describes packages and how they are used to organize related classes and avoid naming conflicts in Java programs.