Hey,
It's always hard to say what software one should use, as it's very much based on preference, but I can give some recommendations.
-OS
-
Arch Linux is very versatile but can get quite complicated, it's also not very stable (They don't call it bleeding edge for nothing)
-
Debian and Debian-based distros (i.e. Ubuntu, Pop OS, etc.) are more beginner-friendly and stable.
-Development Tools
Now you need somewhere to write your code.
-
The most popular option is Visual Studio Code. It can do many things and has a very large extension marketplace. The downside is that you may need to install some Python-related extensions to get the best experience. https://code.visualstudio.com/docs/python/python-tutorial
-
Vim is one of the preinstalled text editors on Linux, and it can be customized to your heart's content, but the configuration is complicated, and it comes with nothing preinstalled (though there are some pre-configured vim options like LunarVim https://www.lunarvim.org/). But the biggest problem will be that it's text only, so no mouse. This makes it very hard to learn the controls and how the software works.
-
PyCharm comes with everything preinstalled that one would ever need, but it's Python-specific, so it's not very flexible and customizable. https://www.jetbrains.com/pycharm/
The only other thing you would need is Python itself installed on the system https://wiki.python.org/moin/BeginnersGuide/Download