Kurz ocení nejenom programátoři programující v některém ze strukturovaných jazyků, ale i programátoři, kteří prošli kurzy objektově orientovaných jazyků, avšak chtějí se naučit programovat v jazyku Java a osvojit se objektově orientované paradigma. Je určen pro programátory, kteří vědí, že správnou aplikací zásad OOP zefektivní vývoj svých programů a zvýší svoji schopnost efektivně vyvíjet spolehlivé, robustní programy, které lze rychle upravovat podle neustále se měnících požadavků zákazníka.
Kurz posluchačům pomůže se odnaučit nejčastější zlozvyky, s nimiž přicházejí „strukturovaní“ programátoři do světa OOP a naučí je co nejlépe využít všech výhod, které OO paradigma nabízí. Posluchači se naučí navrhovat programy, které počítají s vrtochy zákazníka a jsou připraveny jak k budoucímu rozšíření, tak k případné úprávě reagující na náhlé změny zadání.