自分が学習した方法を書いていきます。
まずは基礎構文を覚えましょう。公式ではないようですが、これとかがいいかもしれません。
https://www.python.jp/train/index.html
構文を学んだら、簡易的なものでもいいので作りましょう。マルバツゲームやじゃんけん、数字当てゲームとか。構文を最初から完璧にする必要はありません。自主的にどんどん作って成長すればいいんです。
AIも活用していきましょう。特にエラー修正の観点で大きく役立ちます。単純ミスを見つけるのは人間より優れてます。
「エラーの原因を数十分考えて結局ただのtypoだった」ってなるのは時間の無駄です。
ただし、文法はコピペするだけだと力がつかないので、自分で構文を理解して使うのが大切です。
例えば、1から10が入っているリストを作るときに、AIが下のコードを出したとします。
numbers = [i for i in range(1, 11)]
これをコピペする前に、リスト内包表記と調べて次は自分が書けるように理解してから使うっていう感じです。
動くものをある程度書けるようになってきたら、コードの品質に拘るようになりましょう。
QiitaやZennの記事などを参考にするといいです。自分が参考にした記事を置いていきます。
https://qiita.com/ymiya14/items/15d2f25ea6491f0d07f6
Pythonは割と緩い言語なので、理解しやすいと思います。頑張ってください。