In todays digital world software plays an important role. The ability to use software correctly is indispensable. In addition to the correct use of software, the creation of simple programs is a task that gained importance in recent years. This leads us to the question of how to introduce this complex topic to beginners. The programming language plays an essential role in this process. Today most programming courses teach languages also used in the industry like C or Java. These languages were not created for beginners. This thesis therefore examines how the programming language Python helps to lower the barrier to entry for first time programming students. The thesis shows that one of the biggest barriers to entry of programming is the ability of abstract thought. Since this barrier is a general one, Python is not able to significantly lower this hurdle. On the other hand the easy to understand syntax and semantic of Python helps beginners to translate their abstract thoughts into a form understandable by the computer. Another problem of programming lessons for beginners, is the lack of motivation of students to independently solve problems on their own. The direct feedback of the Python interpreter and high abstraction level of Python - even single Python statement are full programs - helps to lower the barrier for students to start programming.