Course

Python

Python from syntax and data structures to OOP, modules, decorators, testing, JSON, APIs, virtual environments, and introductory data handling.

Start course

basic to advanced / 121 lessons

Log in to track your progress through this course.

About this course

Who it is for

This course is for beginners learning to program for the first time, students who need Python for college or data work, and developers adding Python to their toolkit. No prior experience is needed.

What it covers

It starts with installing Python and writing your first programs, then covers variables, data types, control flow, strings and the core data structures: lists, tuples, sets and dictionaries. Next come functions, object-oriented programming, modules and packages, exception handling and debugging, and working with files and databases. Later modules cover decorators, generators and other advanced features, classic programs, building web APIs with FastAPI, data analysis with NumPy and pandas, and an introduction to machine learning.

How to use it

Every lesson includes runnable examples with their output, common mistakes, an exercise, a quiz and interview questions. Beginners should follow the milestones in order; the FastAPI, data analysis and machine learning modules can be taken in any order once you are comfortable with functions and classes.

Course roadmap

Your Python journey

Milestones
17
Topics
121
Start here
  1. Milestone 1Getting Started with Python8 topics
  2. Milestone 2Variables and Data Types7 topics
  3. Milestone 3Control Flow4 topics
  4. Milestone 4Strings3 topics
  5. Milestone 5Data Structures9 topics
  6. Milestone 6Functions7 topics
  7. Milestone 7Object-Oriented Programming15 topics
  8. Milestone 8Modules and Packages8 topics
  9. Milestone 9Exception Handling and Debugging6 topics
  10. Milestone 10File Handling5 topics
  11. Milestone 11Database Connectivity7 topics
  12. Milestone 12Advanced Language Features9 topics
  13. Milestone 13Algorithms and Classic Programs3 topics
  14. Milestone 14Practical Python3 topics
  15. Milestone 15Web Development with FastAPI11 topics
  16. Milestone 16Data Analysis with NumPy and pandas9 topics
  17. Milestone 17Machine Learning Basics7 topics
Finish line