ИМХО лучше учить бакенд на работе.
Начните ходить на собеседования.
Обязательно записывайте все вопросы, которые вам задают.
Даже если не получите обратную связь, проработайте самостоятельно все вопросы.
Ваша задача попасть хотя бы на стажировку программистом.
Параллельно с этим учите теорию java, алгоритмы и структуры данных, паттерны программирования.
Без фанатизма, главное чтобы вам были знакомы "страшные слова", ну и вы знали где про них можно почитать.
Для практики рекомендую начать с
https://spring.io/quickstart. И далее по всем проектам spring.
Т.к. подавляющее большинство бакенда на Java это Spring.
Ну и
https://git-scm.com/book/ru/v1%C2%A0
https://maven.apache.org/guides/index.html
https://docs.gradle.org/current/userguide/userguid...
читать постоянно.
Т.к. по началу основная сложность на работе будет не в задачах и ЯП, а в инфраструктуре.
git, maven/gradle вы должны знать на уровне создать приложение/модуль, добавить в него нужные зависимости и плагины, и всё это должно быть сохранено в системе контроля версий git.