Skip to main content

CS50's Introduction to Programming with Python

An introduction to programming using Python, a popular language for general-purpose programming, data science, web programming, and more.

CS50's Introduction to Programming with Python

There is one session available:

11,283 already enrolled! After a course session ends, it will be archived.
Starts Apr 1, 2022
Estimated 9 weeks
3–9 hours per week
Self-paced
Progress at your own speed
Free
Optional upgrade available

About this course

Skip About this course

An introduction to programming using a language called Python. Learn how to read and write code as well as how to test and "debug" it. Designed for students with and without prior programming experience who'd like to learn Python specifically. Learn about functions, arguments, and return values (oh my!); variables and types; conditions and Boolean expressions; loops; and objects and methods. Plus exceptions, file I/O, and libraries. Hands-on opportunities for lots of practice. Exercises inspired by real-world programming problems.

At a glance

  • Language: English
  • Video Transcript: English

What you'll learn

Skip What you'll learn
  • functions, arguments, return values

  • variables, types

  • conditionals, Boolean expressions

  • loops

  • objects, methods

  • exceptions

  • file I/O

  • libraries

About the instructors

Interested in this course for your business or team?

Train your employees in the most in-demand topics, with edX for Business.