Dieser ganze IDE-Kram ist irgendwie so eine Art Zeitverschwendung... Der Gedanke, dass ich für alle 2 Sprachen wieder eine neue IDE bräuchte, weil die meistens nur auf eine angepasst ist, ist ja völlig abwegig.
Meiner Meinung nach braucht man nur seinen bevorzugten Editor mit Syntax-Highlighting für seine Programmiersprachen.
Wie jede Programmiersprache lernt man auch Python durch ein ganz einfaches Prinzip: Es ist etwas kaputt, oder man kann etwas nicht ohne weiteres erreichen und deshalb ist man verärgert.
Der Ärger führt dazu, dass man den Kopf nicht in den Sand steckt, sondern die Sache selbst in die Hand nimmt - Analog auch zum Heimwerken oder Werken an sich, wo auch etwas im Argen ist, dass man in Ordnung bringen muss und es dabei erst mal lernen muss.
Also wäre mein konkreter Ratschlag, dass Du (oder auch andere) Dir ein Projekt suchst, was Du schreiben kannst. Natürlich ist der Lerneffekt größer, wenn es ein komplettes Projekt ist. Aber wenn das zu schnell demotiviert, kann man auch bei einem bestehenden Programm z.B. die Bugs durchforsten und eventuell findet man einen, den man selbst beheben kann.
Es gibt gerade für Linux sehr viele Desktop-Programme die man mit Python schreiben könnte, und die einiges erleichtern. Beispielsweise auch einfach durch Umsetzung eines Konsolenprogramms in schöne Schaltflächen usw.
Ich bin selbst kein Python-Fan obwohl ich damit auch einiges programmieren musste, und für rechenintensive Programme würde ich Python nicht nutzen (als ob man immer die Wahl hätte). Der folgende Link dürfte offensichtlich machen, was das Problem an Sprachen wie Python, aber auch dem ganzen andere Kram in dem Bereich, allgemein ist:
Which benchmark programs are fastest? | Computer Language Benchmarks Game
Wenn es doof läuft, hat man eine 100-fache Programmlaufzeit gegenüber C/C++/Rust, und das sind zum großen Teil die bestmöglichen Implementationen für die jeweilige Sprache, weil es ja ein Wettbewerb ist. Die Wahrscheinlichkeit ist also hoch, dass man gerade als Anfänger nicht die optimale Implementierung findet, und es noch schlimmer wird.
Vorteil von Python ist, dass die Entwicklung billig ist, weil es schnell geht und meist nur auf einem hohen Level programmiert wird. Das ist oft der Grund, warum Python zum Einsatz kommt, und geht leider auf Kosten des Ressourcenverbrauchs und der Programm-Geschwindigkeit.
Da es so oft benutzt wird, ist es sicherlich trotzdem nicht verkehrt, wenn man damit etwas anfangen kann.