Ty Návrhové vzory mám a pro javistu můžu doporučit. Hlavně jestli ses už pokoušel o návrh vlastních složitějších programů, může ti to dát dost. Bude ti to říkat: Kdybys tady použil tuhle konstrukci, nemusel si tam mít takovej guláš
Co se týká ostatního,nepožívám nic kromě zdrojů na netu v angličtině. Tutorialy od Oraclu mě bavilo číst a máš tam toho hromadu.