What you will learn
- Python Tutorial
- Python Fundamentals
- Python Strings & I/O
- Python Control Flow
- Python Collections
- Python Functions
- Python OOP
- Python Modules & Packages
- Python File Handling
- Python Exceptions & Debugging
- Python Iterators, Generators & Functional
- Python Advanced
- Python Standard Library
- Python Data Structures
- Python Algorithms
- Python Reference
Course curriculum
16 modules · 90 lessons · follow them in order or jump to any topic
1 Python Tutorial 5 lessons
2 Python Fundamentals 7 lessons
3 Python Strings & I/O 5 lessons
4 Python Control Flow 6 lessons
5 Python Collections 7 lessons
6 Python Functions 7 lessons
7 Python OOP 11 lessons
8 Python Modules & Packages 4 lessons
9 Python File Handling 4 lessons
10 Python Exceptions & Debugging 4 lessons
11 Python Iterators, Generators & Functional 6 lessons
12 Python Advanced 5 lessons
13 Python Standard Library 4 lessons
14 Python Data Structures 5 lessons
15 Python Algorithms 7 lessons
16 Python Reference 3 lessons
About this course
This tutorial suits complete beginners as well as learners who already know some programming and want a structured reference. If Python is new to you, start from the first lesson and work through each module in order. Experienced learners can use the curriculum above to jump directly to a specific concept.
How to get the most from it
- Read each lesson in order and run every example yourself.
- Change the examples to test your understanding instead of only copying them.
- Complete the exercises and review the common-mistake sections before moving on.
- Mark lessons complete as you go — your progress is saved in this browser.
Frequently asked questions
Is this Python tutorial free?
Yes. Every lesson listed on this page is free to read and can be completed at your own pace.
Do I need previous experience?
No previous experience is required for the introductory lessons. Some advanced modules are easier if you first complete the fundamentals in this course.
How should I practise?
Type and run the examples, deliberately change their inputs, predict the result before execution and build a small project after completing each major module.
