Zbyt ogólne pytanie....
Jeśli chodzi o ogólną naukę tych technologii to polecam najpierw porządny wstęp do obiektowej JAVA,
Gdy już wie się co to interfejs, jak napisać proste programy z wykorzystaniem kilku klas implementujących interfejs, lub dziedziczących. PO zrozumieniu takich mechanizmów można siadać do Hibernate i JPA. Rzecz jasna trzeba mieć pojęcie o SQL. Kolejna sprawa to podstawy javaFX.
Jak pobierzesz gotowca z neta bez tej wiedzy nawet go nie uruchomisz ;D