Прежде всего: добро пожаловать на так: -)
Существует множество хороших и бесплатных ресурсов, посвященных Java как языку (например, wikibooks ), и справочная документация Sun также довольно обширна. Как только вы поймете основы языка, я думаю, что пришло время погрузиться в глубины приложений баз данных и шаблонов. Как?
Прежде всего, вы должны попытаться построить несколько простых схем баз данных, «сценарии» - сценарии полезны из того, что я могу сказать. Представьте себе, например, библиотека и попытаться смоделировать это. Это не займет много времени, но вы многому научитесь.
Для шаблонов я обычно рассматриваю их как руководство, например шаблон MVC, который вы, скорее всего, включите. Во-первых, не заставляйте себя использовать их все, постарайтесь понять по одному за раз и реорганизовать свой код, чтобы представить там какой-то шаблон вместо того, чтобы сначала писать в шаблон.
Итак, удачи! (и, конечно, когда вы застряли, просто спросите!)