This training discusses the concept of Java as an object-oriented programming language. The training starts from the concept of classes and objects, class members, and about object-oriented principles. This course will end up by applying all fundamental concepts in the creation of simple standalone applications using JavaFx 12 framework.