Avec l'arrivée de l'algorithmique au collège et lycée, il existe maintenant une foule de ressources créée par des professeurs dans un but d'aider les élèves, mais aussi les autres enseignants dans leurs cours. Mais tous ces sites sont intéressants à voir:
python-lycee.com est un site à destination des enseignants, en maths, SNT, SVT et physique-chimie. Ce site propose des activités, une chaîne YouTube, mais aussi une fiche récapitulative de la syntaxe en Python
Débuter avec Python propose, lui, un tutoriel complet sur Python, encore à destination des enseignants
Ivan Monka a aussi créé une playlist YouTube de cours en Python niveau lycée, certes plutôt simple à écouter, mais n'allant pas dans le détail
Mais Python n'est pas qu'un langage appris à l'école, et de nombreux tutoriels permettent d'apprendre le langage pour d'autres contextes: jeux vidéo, web, machine learning... Même si cela n'est pas pour le même but, cela apporte un point de vue complémentaire sur les mêmes notions de bases, donc cela peut vraiment aider !
La plupart proposent aussi la notion de programmation orientée objet, qui même s'il n'est qu'au programme de NSI, est très intéressante pour comprendre Python.
Un ancien cours rédigé par Vincent le Goff avait été publié sur le site OpenClassroom et était vraiment bien et très détaillé. Cependant, ce cours a été archivé et seul la version PDF reste disponible. Ce cours n'est pas forcément spécialisé dans un domaine, il peut être utile pour tous.
Guillaume Saint-Cirg, de la chaîne Machine Learnia, est un data scientist au Royaume-Uni. Sur sa chaîne et sur un blog, il présente des cours sur le machine learning, l'intelligence artificielle... et notamment comment faire de la data science en Python ! Les vidéos sont intuitives, belles et claires, je les conseille fortement, que ce soit pour pouvoir faire du machine learning, avoir un complément pour les sciences (pour faire des graphiques très complets par exemple) ou simplement pour mieux comprendre l'intelligence artificielle.
Enfin, n'oublions pas que Python et les différentes bibliothèques utilisables ont la plupart du temps une documentation officielle, qui décrit toutes les possibilités du langage (comme beaucoup de choses en ingénierie d'ailleurs, on a souvent un mode d'emploi). Je vous conseille alors vivement d'avoir le réflexe, en cas de problème, d'aller rechercher dans cette documentation !
Tout d'abord, juste le Saint-Graal, dans lequel 95% de ce que vous avez besoin est situé, la documentation Python, dans sa version la plus récente, et en français ! Il contient à peu près tout ce qu'il faut:
La référence à la bibliothèque standard, dans lequel vous pourrez tout savoir des modules math et random entre autres. La légende raconte que le bouquiner permet d'avoir de belles trouvailles, comme turtle, qui permet de bouger une tortue sur un plan !
Un tutoriel complet sur le langage Python, qui est vraiment la Voie Royale pour tout connaitre de Python et avoir de solides bases en programmation ! Certes, tout ne sera pas utile au lycée (sauf en NSI), mais je vous le conseille.
Ensuite, plusieurs bibliothèques externes ont aussi leur propre documentation, mais souvent en anglais seulement... Voici des exemples:
Numpy, qui permet de travailler de manière efficace sur des grands tableaux de données
Matplotlib, une bibliothèque spécialisée dans la construction de graphiques
Sympy, une bibliothèque permettant le calcul mathématique formel