Общий план такой:
1) Принципы ООП,
2) Java Сore (ввод вывод, многопоточность во всех видах и пр), шаблоны проектирования, а
3) потом не особо важно уже в каком порядке. Можно хоть в андроид, хоть в бэкэнд, хоть куда)
Для бэкэндаесть смысл посмотреть работу с базой и популярные фреймворки типа спринга.