To keep up with the rapid development of information and communication technology, large and complex software must be developed. In addition, the software must be flexible, secure, easy to develop, platform-neutral and compatible with the Internet. The object-oriented paradigm was created to meet this need, and the Java programming language stands out as an ideal programming environment when used with it. Today, the Java programming language is used in Internet and mobile development, along with many other applications compatible with distributed systems. The purpose of this course is to teach participants the fundamentals of Java programming so that they become more competent in their field and better prepared to meet the demands of today’s IT industry.