The possibility of giving new people and introducing them to the basic principles and ideas needed in any programming language, solving some exercises, creating tasks and projects by applying the principles of object-oriented programming using the Java language, using data synthesis to improve the solution, and using the best methods. One of the most important of these principles is: