Хоть со скольки. Начать можно с книги, чтобы немного начать ориентироваться в языке, и попробовать повторить примеры программ из книги на практике, например:
Изучаем Java. 2012, Кэти Сьерра, Берт Бейтс
Далее смотреть, изучать, как другие разработчики пишут, например на GitHub, GitFlick, GitLab. Реализовывать свои идеи программ.
Паралельно можно почитать про ООП, паттерны проектирования, книги Роберта Мартина - "Чистая архитектура" и другие его книги.