To support our site, Class Central may be compensated by some course providers.

Learn to Program: The Fundamentals

All-Time Top 50

University of Toronto via Coursera

students interested
  • Provider Coursera
  • Subject Programming
  • $ Cost Free Online Course (Audit)
  • Session Upcoming
  • Language English
  • Certificate Paid Certificate Available
  • Effort 6-8 hours a week
  • Start Date
  • Duration 7 weeks long

Taken this course? Share your experience with other students. Write review

Overview

Sign up to Coursera courses for free Learn how

Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language.

Taught by

Jennifer Campbell and Paul Gries

Help Center

Most commonly asked questions about Coursera Coursera

Reviews for Coursera's Learn to Program: The Fundamentals
4.7 Based on 102 reviews

  • 5 stars 83%
  • 4 stars 12%
  • 3 stars 3%
  • 2 star 0%
  • 1 stars 2%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Joanna M
5.0 3 years ago
by Joanna completed this course, spending 3 hours a week on it and found the course difficulty to be medium.
I signed up for several different introductory CS courses (LTP1 and ITPP on Coursera, CS50x and 6.00x on EdX) and I have to say that this was the best one. Demanding but not too much - about 4-4,5h/week, very thorough but not boring (the disjointed teching, that somebody here has complained about, was for me a major upside - I found out that 6-10 minutes lectures are easier to stomach than those gargantuan 2h lectures on EdX [I can easily sit and listen for such time in real life auditorium but in front of my computer I get all twitchy and my attention floats away]). This course did not cover …
13 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 6 years ago
Anonymous completed this course.
You will learn A LOT in this class. This is the best introductory programming class I have taken, and they don't mess around. You will learn everything you should learn to get started with Python 3.3 (and of course the principles apply to other languages as well). They go over things that other courses don't really mention, like good documentation, how to design a program, and how the computer runs through the program and handles the memory. Truly enlightening. It is rather fast paced, and I think it really helps to have at least a tiny bit of experience in programming, a total newbie who doesn't know the difference between an integer and a floating point will probably struggle to keep up.
8 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 6 years ago
Anonymous completed this course.
I loved this class. I learned string and list manipulation, modular arithmetic, list mutations. I was very happy with the learning experience and plan to take the second half of the class when it is offered.

I also took Introduction to Interactive Programming via @Coursera @ Rice. This Toronto class is a little bit better for absolute beginners and focuses a little bit more on fundamentals, like the title suggests. If you were going to take both classes, I would take this Fundamentals class first as the Rice class can have a big workload for beginners who don't have these fundamentals.
8 people found
this review helpful
Was this review helpful to you? Yes
Udbhav J
5.0 11 months ago
by Udbhav completed this course, spending 2 hours a week on it and found the course difficulty to be medium.
This course is absolutely perfect for beginners who have no previous experience with coding. It really dives deep into the fundamentals of Python and teaches you from scratch. You are constantly tested on the concepts through questions that pop up during the window to keep you engaged and there is a large quiz at the end of each week to ensure you properly understand all the concepts.

The programming assignments are also extremely fun and just about challenging enough to make you confident of applying what you learn and deepening your understanding.

The only minor quibble I have with this course is that it can be monotonous at times. I do wish the instructors found a way to make it more upbeat and lively. However, if you had to take just one course to start your programming journey, this should be it!
Was this review helpful to you? Yes
Anonymous
5.0 6 years ago
Anonymous completed this course.
Jennifer and Paul are both World Class professors who hit a home run with their course. They have proven that a properly architected online class is a superior form of leaning. Their video lectures were understandable, efficient , and relevant and were not overdone or too long. The exercises and quizzes were challenging and effective. Through all of this they bridged the cyber world and physical world by making you feel as though you were sitting right in their office and they were giving you personal instruction in programming. I am proud of both of them and can't thank them enough for what they have done. They are the new breed of education Rock Stars and deserve the ultimate praise.
2 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 5 years ago
Anonymous completed this course.
I just finished the Fall '13 course offering and am quite happy with the design of the course and support I got on the forums. I'm a beginning programmer and found the first four weeks "leisurely" but very informative. the instructors used the Python Visualizer to show what's happening behind th scenes in memory stacks which helped a lot. Starting in week 5 things picked up with 6 being a tough week. I would suggest the instructors move the file open topic from week 6 to week 4 for balance. Also, adding a lab assignment in weeks 3 and 5 would help people get more comfortable with the Idle shell sooner in the course. I learned a lot and would recommend this to anyone that wants to learn beginning Python.
1 person found
this review helpful
Was this review helpful to you? Yes
Xinru C
5.0 12 months ago
by Xinru completed this course, spending 4 hours a week on it and found the course difficulty to be easy.
Awesome course! Just what I needed as a beginner in programming. The instructors and discussion forum mentors were extremely helpful, and after this course I feel more confident about programming in general, not just in Python.

The course material is well-organized, and quizzes during the video really help consolidate learning. The instructors are friendly and patiently walk you through the details, with a little humour in the examples too.

The final exam felt easier than the weekly quiz though, and I could benefit from a couple more coding assignments. But overall the best MOOC experience I've had so far!
Was this review helpful to you? Yes
Anonymous
5.0 5 years ago
Haider completed this course.
This is THE Class for people without any programming background. This course will give you the best grounding for understanding basics of Python which will come handy when you are doing other introductory and advanced courses on Coursera and Udacity.

I will say that other introductory courses on Coursera and Udacity are advanced when compared with this course. However, if you want to learn the basics of a programming language and progress in a structured manner this should be the first course on your list.
5 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 6 years ago
Anonymous completed this course.
I really loved this course. the pace is just right, with a little challenge, but not as hard that you want to bang your head in the table and then just quit. (although I almost did that in some of the weeks but not because the professors didn't teach the class well or the assignment was too hard, It's just that I over think the solutions.)

So if you have no prior experience in programming and want to learn. (really want to learn) then you should try this out. and one tip I can give is as I have said earlier, do not over think the answers.
3 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 6 years ago
Anonymous completed this course.
The main take away for me from this class was the structured nature in which it was presented. The examples presented for breaking down tasks in functions and writing programs to a specification to handle data. The lecturers done an excellent job with their selection of material and pacing and it was topped at the end with a certificate, which gives a sense of accomplishment. I took the RICE Python games programming course at the same time and may have found it more challenging if the basics weren't covered here first.
1 person found
this review helpful
Was this review helpful to you? Yes
Daniel C
4.0 a year ago
by Daniel completed this course, spending 5 hours a week on it and found the course difficulty to be easy.
Both instructors are very good at explaining the content. And the content covered was quite a good foundation. If I have one complaint, it is that I wish there were more programming assignments and fewer quizzes. I feel like I would have learned more from doing than from picking the right answer(s) from a list. Having said that, this may just be because it is a beginner course.

I would highly recommend the course and these instructors.
Was this review helpful to you? Yes
Anonymous
5.0 6 years ago
Anonymous completed this course.
Fantastic intro to Python programming. Course material well presented. The pace of the course is perfect for beginners, and lays a firm foundation for future advancement.

Video Lectures, written notes, peer discussion forum, regular assessment exercises and assignments.

Highly recommended.
1 person found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 6 years ago
Anonymous completed this course.
This class was Excellent. It had a good emphasis on understanding and was one of the few courses that claimed to be suitable for complete beginners that actually was. Everything was explained so patiently and in lots of detail.

One of the things I liked the best was that the instructors had written test suites for the programming assignments so we could have instant results when submitting the fortnightly projects. The quizzes also gave instant feedback.

The course was guide was also a reasonably good estimate fo the time required each week.
Was this review helpful to you? Yes
John J
5.0 8 months ago
by John partially completed this course, spending 3 hours a week on it and found the course difficulty to be medium.
This is an excellent course to take if you want to learn to program in Python,. There are many exercises that get you 'hands on' with programming and the programming tests are based on the material being taught.

I am currently finishing week 4 and will finish this course in its entirety. I am also taking another course that is more oriented to Big Data called " Python for Data Science from the UC San Diego. The course number is DSE200X. This is pure hands on with little programming as it takes advantage of the libraries available through Python.
Was this review helpful to you? Yes
Anonymous
5.0 6 years ago
Anonymous completed this course.
Prior to starting this course I had practically no knowledge of programming, and none is necessary. The course material is really well presented and delivered, and with some effort I think you can expect to be reasonably adept at writing some handy code in Python by the time you're finished. I'm using what I learned to work my way through the problems on Project Euler (www.projecteuler.org) and I'm amazed with some of the problems I've been able to solve by applying the course material.
Was this review helpful to you? Yes
Anonymous
5.0 6 years ago
Anonymous completed this course.
This is a phantastic course, almost perfect! Thanks to the very professional teaching of the professors the course is also very accessable for absolute beginners. In a few weeks you learn a lot about programming in Python, and programming in general. The professors offer a very good structure for programming, that's also usable in other languages.

Jenn and Paul, thank you! I'll follow also your coming courses.
Was this review helpful to you? Yes
Gavin T
5.0 5 months ago
by Gavin completed this course, spending 2 hours a week on it and found the course difficulty to be easy.
I really enjoyed this course as in introduction to python. While I already now how to program in several languages and felt that things were moving a bit slow at time, the lecturers progressed through each topic clearly and I don't think anybody would have been left behind - even if they had not coded before. The course encourages good programming practices and I think I benefited most from this refresher.
Was this review helpful to you? Yes
Anonymous
4.0 3 years ago
Anonymous completed this course.
This is a very good course to start your career as a python programmer. The videos were a bit dry in my opinion but effective at teaching you the material.

The programming assignments were well designed and put you on the right track of learning this very powerful and versatile programming language.

I personally regret that they don't offer it as a signature track course to embellish my resume.
Was this review helpful to you? Yes
Anonymous
5.0 6 years ago
Anonymous completed this course.
This is a great course for anyone wishing to learn python programming. The instructors Jen and Paul do a fantastic job of walking you through the fundamentals of Python programming. This course gives you a good foundation to build on for moving into other programming courses. A great course which I highly recommend for anyone who wishes to learn programming in general and Python in particular.
Was this review helpful to you? Yes
Anonymous
5.0 6 years ago
Anonymous completed this course.
This was a really good introduction to python and programming. I took this course and An Introduction to Interactive Programming in Python at the same time. This class started a little ahead of the other class and really helped me to grasp the concepts in the other class quickly. I recommend both these classes to anyone interested in programming.
Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.