Basic syntax - primitive types, classes, interfaces, objects, inheritance, packages, operators.
Lambda expressions.
Differences between Java and similar languages.
Exception handling.
Java memory management and garbage collection.
Virtual machine and runtime environment.
Development tools.
Threads and synchronization.
Overview of the packages in the standard Java distribution - accessing files, collection library, networking.
Seminar is focused on practical programming in Java.