Learn to Program: The Fundamentals

  • Free
  • Paid certificate
  • Course certificate
  • Beginner
  • 3 weeks
Provider
Coursera
Cost
Free
Certificate
Paid
Level
Beginner
Duration
3 weeks
Effort
10 hrs/week
Format
Self-paced
Language
English
Subjects
Python, Programming
Source
Coursera
Last verified
14 Sep 2026

Learn to Program: The Fundamentals is the University of Toronto's introduction to programming in Python, hosted on Coursera. Seven modules take you from the first lines of code to working with files: Python, variables and functions; strings and how to design a function; Booleans, import, namespaces and if statements; for loops and string manipulation; while loops, lists and mutability; loops over indices, nested lists and files; and finally tuples and dictionaries. Module estimates on the course page range from two to six hours each.

Coursera marks the course as beginner level with no prior experience required and schedules it at three weeks of ten hours a week on a flexible, self-paced timetable. The course is flagged as free, meaning the full set of modules is open without payment. A shareable certificate exists as a paid option; its price is not shown on the page, and financial aid is listed as available for it.

Advertisement

What you’ll learn

  • Write and call Python functions and store values in variables
  • Work with strings and design functions that operate on them
  • Control program flow with Booleans, if statements, for loops and while loops
  • Use lists, tuples and dictionaries and understand mutability
  • Read from and write to files in Python

Who it’s for

Complete beginners who want a university-style first course in Python; not intended for people who already program and want an advanced treatment.

Source: Coursera (opens in a new tab) · Verified · Report a change

Advertisement
FreeOpens coursera.org Go to course (opens in a new tab)