Bu eğitimin temel amacı masaüstü (desktop) programları yapılmasının öğretilmesidir. Ancak oyun programlama (game programming) için de giriş düzeyinde bilgilendirme yapılmaktadır. Öte yandan masaüstü üzerinde de olsa, veritabanı üzerinde işlem yapan uygulamalar anlatıldığı için yalnızca arayüzde değil, uygulama geliştirmenin ön-uçtan arka-uca kadar tüm aşamalarının öğretilmesi amaçlanmaktadır. Bu yönüyle bir programın ana yapısının nasıl kullanıldığını göstermektedir.
Teknoloji olarak AWT, Swing ve belli konularda JavaFX gösterilmektedir. Ancak anlatım kütüphanelerden çok genel olarak masaüstü uygulaması geliştirmenin temel kavramlarının anlaşılmasını sağlayacak biçimde, genel olarak yapılmaktadır.
Anlatılan konular dışında, yazılım geliştirme ve nesne-yönelimli programlamanın temel ilkelerinin uygulamalı gösterilmesi yoluna gidilmiştir. Bu nedenle hiç bir zaman masaüstü programlama yapmayacak, yalnızca örün (web) ya da Android gibi ortamlarda yazılım geliştirecek kişilere de bu eğitimi öneriyoruz. Çünkü soyut kavramların somut olarak, gözle görülür biçimde uygulandığını görmek öğrencinin taban düzeyinde konuları daha iyi kavramasını sağlayabilmektedir. Java Enterprise (Jakarta ve Spring) ve Android eğitimleri ve yayınları teknoloji üzerine yoğunlaştığından; her yerde gereken, genel bilgileri çoğunlukla temel düzeydeki içeriklere bırakmaktadır. Bu da temel Java dilini öğrenen bir kişinin birden bire çok gelişmiş bir uygulama geliştirme yöntemiyle karşılaşınca bocalamasına neden olmaktadır. Bu eğitimde, uygulama geliştirmenin ana yapısı görsel programlama örneğinde anlatıldığı için daha ileri konulara geçişi kolaylaştırmaktadır.
Son bölümde ORM ve JPA kullanarak masaüstünde çalışan ancak SQL veritabanına bağlanan uygulamalar anlatılmaktadır. Burada, veri uygulaması (data applications) adı da verilen, veriler üzerinde işlemler yapan kurumsal uygulamlara bir giriş yapılmaktadır..