Sobre o caso do Bernardo:
Há um número considerável de material sobre Python disponível na web, livre e de fácil acesso.
Entretanto, o estudo de uma linguagem de programação envolve coisas muito além do ato de programar (no sentido de escrever códigos).
Partindo do pressuposto que você queira experimentar Python como uma primeira linguagem, dou as seguintes diretivas (ou sugestões):
I - Estudo da sintaxe básica e biblioteca padrão;
II - Algoritmos, estruturas de dados, programação orientada a objetos;
III - Bibliotecas (e frameworks) de terceiros, mas de uso amplo (PIL/Pillow, Scipy, requests, Matplotlib, Django, etc...)
IV - Testes unitários, qualidade de software e padrões de design
V - Adicionar práticas de Dojo (desafios de programação com exercícios guiados) e estudo de códigos de projetos famosos para aprimoramento, intercalando as etapas anteriores;
Novamente, há muitas vídeoaulas sobre estes temas (principalmente o primeiro) e boa parte destas inclui um guia para iniciantes que inclui a configuração do ambiente para programação.