
Learn to Program: The Fundamentals
Gain next-level skills with Coursera Plus for $199 (regularly $399). Save now.



524,039 already enrolled
Included with
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

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

University of Toronto
2 Courses563,105 learners

University of Toronto
2 Courses563,105 learners
Offered by

Explore more from Software Development

Status: Free Trial

Status: Free Trial

Status: Free Trial

Status: Free Trial
Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.7 6,726 reviews
- 5 stars
78.57%
- 4 stars
17.88%
- 3 stars
1.93%
- 2 stars
0.60%
- 1 star
0.99%
Showing 3 of 6726
4 Reviewed on Apr 11, 2020
I enjoyed this course very much. The concepts were well explained. I gave only 4 stars because I wish there were more assignments to do instead of the quizzes. All in all great intro into programming.
5 Reviewed on Oct 1, 2017
I didn't know a thing about programming. Now after two weeks I feel I've learned a lot already! The instructors are awesome! I believe this course is very compacted and it needs a good deal of work!
5 Reviewed on May 23, 2018
Great course!It really shows the fundamentals of programming in python. great for begginers!It's a great start for learning how to make programs the right way!I really appreciate the opportunity !
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,


