изучай дальше java core, а так же параллельно лучше ознакамливаться с технологиями, с которыми придётся взаимодействовать раньше. то есть для работы с базой надо jdbc и знания по самой базе нужны, без этого никак. IDE - изучается в процессе работы (эклипс или идея, но я больше склонен к идее).
тут уже можно начинать изучать контроль версий (свн легче для восприятия, чем гит, хотя кому как. но гит, имхо, более гибкий)
после начинай постепенно веб, MVC, хибер со спрингом можно взять и навалять небольшое приложение (тут тебе уже помогут основы самого языка и базы). для сборки легче использовать мавен, на минимальном уровне (что бы только собирал, хотя бы). после поднимай взаимодействие на веб морде.