Is Python really the best programming language for beginners?

No. It all depends on what you’re aiming to achieve.

If you want to create a mobile app, the ideal language to learn first would be Swift or Java (or perhaps C++).

If you want to build a web application, the ideal language to learn instead would be HTML, CSS, or JavaScript.

If you want to develop operating systems or robots, C, C++, or Java are fantastic places to start.

If you want to build desktop apps, you could start with a variety of languages, but you should study Visual Basic, Swift, Python, Java, and so on.

If you want to make video games, you must first pick on a game engine and then choose a programming language. A good choice for a beginner would be Unity3D or GameSalad (or anything similar to GameSalad), with C# or UnityScript for Unity3D, and for GameSalad there is no scripting language yet (you can use C++, JavaScript, or Lua in Cocos2D).

In the end, it is ultimately up to you to choose your favorite depending on your prior experience. As a beginner, you might find this challenging. However, you may see languages such as Java, C++, and JavaScript are used in many sectors, therefore they are some languages you may wish to pursue a career in.