This presentation provides an overview of the Java programming language. It discusses what Java is, where it is used, its platforms and editions. Key features of Java like being object-oriented, platform independent and having a virtual machine are explained. The concepts of object-oriented programming like objects, classes, inheritance and polymorphism are also summarized. Data types in Java and different types of variables are briefly covered. Advantages of Java like being simple, not using pointers and the ability to write programs that can be executed on the web are highlighted.