Sign in
Free Beginner Python

CS50: Introduction to Programming with Python

Start here if you have never written Python.

An introduction to programming using Python, covering functions, variables, conditionals, loops, exceptions, libraries, unit tests, file I/O, regular expressions and object-oriented programming.

Harvard with Harvard

Listed by AI Review Rating. We are not affiliated with Harvard and earn nothing from this link.

CS50: Introduction to Programming with Python

Course overview

If you have never written Python, start here. It is thorough, well taught, and the problem sets are the reason it works.

What you will learn

  • Write Python confidently, from the fundamentals through to classes
  • Handle errors, files and regular expressions properly
  • Write unit tests and use libraries rather than reinventing them
  • Finish with a project you designed and built yourself

Who this course is for

Complete beginners no programming background assumed
Anyone learning Python properly thorough rather than fast

Course details

FormatUniversity course with problem sets
LevelBeginner
PriceFree
Time90 hours
CertificateYes, on completion

About Harvard

Harvard logo

Harvard University publishes a large share of its computer science and data science teaching openly, through Harvard Online and edX. The CS50 family is its best known series and is free to take, with a paid certificate option.

Learner ratings

No ratings yet. We publish an average once 3 members have rated it, so one opinion never reads as a score.

Taken this course? Sign in or create a free account to rate it. Ratings are members-only so one person cannot set the average.

More courses like this