This is one of those religious questions where you will get lots of answers, everyone will have a different opinion.
And, of course, it depends on what you are wanting to do.
For general purpose programming, I like using Anaconda for the environment and either Spyder or VSCode for the IDE. And, for data science either Jupyter Lab or Google's colab.
IDLE is a good desktop calculator and good for scratch code, but would not try to develop anything serious with that. And, I'm sure there will be those who disagree.