Ovaj udžbenik je nastao kao rezultat dugogodišnjeg rada autora u okviru predmeta Objektno-orijentisani dizajn softvera koji se izučava na specijalističkim i master studijama Elektrotehničkog fakulteta Univerziteta Crne Gore. Udžbenik je samodovoljan i namenjen je širem krugu čitalaca. Mogu ga koristiti i početnici u programiranju, ali poznavanje osnovnih pojmova iz objektno-orijentisanog programiranja i programskih jezika C/C++ ili C# znatno olakšava savladavanje materije. Stoga je udžbenik prevashodno namenjen studentima koji imaju predznanje iz programiranja, programerima koji su se odlučili da izuče programski jezik Java, kao i ambicioznijim srednjoškolcima.