Greetings list, I am -1 on this proposition. I can relate that if name == main is very confusing to teach. However, it teaches a lot about how Python works. If you know Python it is very clear. So if it's confusing, you wrongly taught Python (I myself was in this situation) The simplification idea is to coerce Python to use patterns forged elsewhere. The tools are here if you wish to use it. But, specifically pointing a pattern for it and adding additional layers to make it work is an enforcement of the main function. Something python is not bound to and does not need to run. Kind Regards, Abdur-Rahmaan Janhangeer about <https://compileralchemy.github.io/> | blog <https://www.pythonkitchen.com> github <https://github.com/Abdur-RahmaanJ> Mauritius