Começa com um curso básico de programação que tenha a matéria lógica da programação.
Dai pra diante é praticamente só ler a documentação da linguagem. hahaha (falando sério, depois de tu ter a lógica da programação bem fixa, ai tu parte para alguma especifica. De preferência uma por vez.)
Pra quem não sabe nada de Python, tem o canal no YouTube, “Curso em Vídeo”, que tem uma introdução bem bacana a Python, com os principais conceitos da linguagem.
Eu fiz e gostei porque meu objetivo mesmo era focar em data science, mas estava penando pela falta de conhecimento do básico.
Eu já sou velho, gostei de aprender programação estruturada em C, tu tem de aprender como cada coisa funciona manualmente, a linguagem não te protege de nada, mas a maioria reclama disso.
Então a minha sugestão é procurar por material de programação estruturada em Java, depois de entender o básico ai tu vai ver Java de forma mais completa, com as classes e tudo mais.