# Learning Python
Python is an interpreted high-level programming language for general-purpose programming. First released in 1991, Python has a design philosophy that emphasises code readability, notably using significant whitespace.
If you don't know Python, why not try out Blockly? It's just as powerful, but lets you use a simple drag and drop interface to program the robot.
There are many resources online for learning Python, here are a few good ones.
- Student Robotics's tutorial, called Python: A whirlwind tour. This was written for Student Robotics competitors, and explains the basics while trying not to overwhelm you.
- The Official Tutorial – the good stuff starts at chapter 3, but you should at least skim the stuff before it; there is a lot there and it may be a little overwhelming.
- A number of tutorials for beginners are linked to from here.
- Learn X in Y minutes – quite nice if you've programmed before in another language and just want to learn the syntax. (Tip: If you're trying to complete the challenges, here's where we say you can learn Python in "Y" minutes)
- The Official Docs