Python Central HubSign in

Courses you take at your own pace

10 free courses in programming, data, machine learning and mathematics: 1,173 lessons and 3,033 exercises that run in your browser. Nothing to install, nothing expires, and your place is kept for when you come back.

Browse coursesSet up Python first

Courses

Learning paths

Not sure what to take next? These are the courses in the order they build on each other.

How a course works

  1. Read a lesson, run its code

    Examples run on a real Python interpreter in the page, and the exercises check your answer as you go.

  2. Mark it done and move on

    Your progress is saved in this browser straight away. Sign in to keep it across devices, with bookmarks and notes.

  3. Take the final assessment

    Courses with a final assessment issue a certificate once you finish the lessons and pass, with a link anyone can check.