These free Python foundations tutorials cover the basics you need to start programming in Python. Start with an introduction to Python. Then learn how to show output with the print function and how to take user input with the input function. Each lesson uses simple language and short, easy steps. Follow the lessons in order to build your skills step by step.