Como está a sua lógica? Se você não sabe programar nem em pseudo-código, é melhor você começar por aqui.
Como está sua orientação a objetos? Se para você herança ainda é o dinheiro (ou as dívidas) que você vai receber dos seus pais, polimorfismo é um poder dos Power Rangers, estude o tema! Agora, se você já sabe organizar classes, entende os conceitos de pacotes e já até fez alguns projetinhos em UML, mas quer aperfeiçoar isso, parta para livros como Padrões de Projeto e Refatoração.
Java? O quanto você conseguiu aprender? Se foi absolutamente nada, comece com um livro mais didático como Use a Cabeça Java ou o livro do Deitel. Se você tem bom conhecimento da sintaxe, mas o que peca é o que fazer e o que não fazer, procure livros como Core Java 2 e Effective Java.
E uma dica, programe. Programe muito. Partindo para um cliché, dizem que “o profissional experiente é aquele que sabe programar certo. E que se aprende a programar certo programando errado.” Então não tenha medo!
Finalmente, procure um estágio na área. Você aprende muito com os colegas de trabalho e enfrentando situações reais.