Понимать и применять принципы ООП (классы, объекты, наследование, полиморфизм) на практике.
Создавать собственные приложения с нуля.
Уверенно писать код на Java, используя английский синтаксис и термины.
Читать англоязычную документацию и разбираться в чужом коде.