Learn to Program: The Fundamentals

4 min read Original article ↗

University of Toronto

Learn to Program: The Fundamentals

Gain next-level skills with Coursera Plus for $199 (regularly $399). Save now.

University of Toronto

Jennifer Campbell

Paul Gries

524,039 already enrolled

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.

Beginner level

No prior experience required

Flexible schedule

2 weeks at 10 hours a week

Learn at your own pace

Most learners liked this course

Gain insight into a topic and learn the fundamentals.

Beginner level

No prior experience required

Flexible schedule

2 weeks at 10 hours a week

Learn at your own pace

Most learners liked this course

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 7 modules in this course

This module gives an overview of the course, the editor we will use to write programs, and an introduction to fundamental concepts in Python including variables, mathematical expressions, and functions.

What's included

8 videos10 readings1 assignment

This module introduces strings (a Python data type used to represent text), and a process to follow when creating a function.

What's included

6 videos6 readings1 assignment1 programming assignment

This module introduces Booleans (logical values True and False), how to convert between types, how to use Boolean expressions in if statements to selectively run code, and the concept of a Python module.

What's included

7 videos7 readings1 assignment

This module introduces one way to repeat code (using a for loop), how to manipulate strings, and how to use a debugger to watch a program execute step by step.

What's included

5 videos5 readings1 assignment1 programming assignment

This module introduces another way to repeat code (using a while loop), how to properly document your code to help other programmers understand it, Python's list data type, and the concept of mutation.

What's included

6 videos6 readings1 assignment

This module introduces how to use a for loop over the indexes of a list, how to nest lists, and how to read a write files.

What's included

7 videos6 readings1 assignment1 programming assignment

This module introduces tuples (an immutable version of lists), and Python's dictionary type.

What's included

4 videos3 readings2 assignments

Instructors

Jennifer Campbell

University of Toronto

2 Courses563,105 learners

Paul Gries

University of Toronto

2 Courses563,105 learners

Offered by

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

More questions

Financial aid available,