Решил отдать должное JavaRush и написать здесь то, чего мне крайне не хватало на начальном этапе обучения, а именно - что и в какой последовательности нужно изучать:
![Небольшой hint по планированию вашего обучения - 1]()

- Параллельно JavaRush с самых первых уровней можно начинать изучать системы управления базами данных (в моём случае это MySQL и сайт sql-ex.ru. Первых плюс-минус 70 задач будет вполне достаточно) и пройтись по бесплатному курсу HTMLAcademy. Там вы разберётесь с тем, что такое HTML и CSS.
- Когда почувствуете что более-менее уверенно разобрались в основах JavaCore (думаю это 15 уровень на JavaRush) придумайте себе проект который будет интересен и полезен лично вам. Будет что показать и о чём рассказать на собеседовании.
- JavaRush советую пройти до 40 уровня, если есть время, то и стажировка лишней не будет.
- После 20-го уровня начинайте разбираться в таких вещах как системы контроля версий (Git, сайт githowto.com) и разберитесь в том, что такое Maven.
- После 30-го уровня начинайте осваивать Hibernate
- На финишной прямой перед трудоустройством нужно хорошенько покурить Spring (книга «Spring 4 для профессионалов», так же видел видеокурс по спрингу у JavaBegin.ru. Автор курса: Тимур Батуршинов, что-то вроде «Онлайн библиотека на Spring»)
- JavaSE (тут вы должны знать всё, разве что в многопоточности есть послабления)
- JDBC, MySQL (достаточно уверенное владение)
- HTML, CSS (всё достаточно просто, глубоких знаний здесь не нужно)
- JUnit (тестирование никто не отменял)
- Git (выкладывайте свой проект, там разберётесь)
- Maven (ничего сложного, разберётесь)
- Hibernate (вот тут начинаются сложности)
- Spring (сам только вникаю, жалею что не начал раньше)
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ