Python is (as Wikipedia says), a general-purpose and high-level programming language. It can be used to write a wide variety of different kinds of software, from video games to HTTP servers to command-line tools - and a whole lot else. It is especially good at 'gluing' different systems and programs together.
And we think the best way to learn is to play and to practice with coding projects big and small - or with small problems like the ones here on exercism!
Below you will find some additional jumping-off places to start your learning journey, recommended by our community.
- Python Documentation Tutorial
- Stanford Code in Place Course
- Stanford Code in Place Self-Guided
- Automate the Boring Stuff with Python (book)
- Automate the Boring Stuff with Python Workbook (exercises)
- Think Python
- Beyond the Basic Stuff with Python
- Beyond the Basic Stuff with Python Video
- Python Programming Exercises, Gently Explained
- Python for Non-Programmers
- Learn X in Y minutes (where X = Python3)
- Python at Free Code Camp
- Python at Khan Academy
- Intro to Python (python-course.eu)
- Googles Python Class
- Microsoft's Python Learning Path
- Introduction to Computer Science and Programming in Python (MIT)
- Harvard CS50P