Chevron Left
Back to Learn to Program: The Fundamentals

Learner Reviews & Feedback for Learn to Program: The Fundamentals by University of Toronto

4.7
stars
6,557 ratings

About the Course

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....

Top reviews

AG

Dec 15, 2020

Great course for refreshing your python basics, and any beginner looking to pick up Python basics will be in a comfortable spot after completing this course and a bit of practice with the assignments.

HA

Aug 17, 2019

Great for a fundamental course. I have to admit that I had learnt python a few years back and was using this as a practice and revision course. But I learnt a lot more which I can add to my knowledge.

Filter by:

1526 - 1550 of 1,894 Reviews for Learn to Program: The Fundamentals

By Iurii B

•

May 14, 2022

+

By Shivesh C

•

Apr 6, 2020

i

By Zubaer K

•

Jan 4, 2018

IF YOU'RE NEW TO PROGRAMMING, READ THIS. The course was helpful in getting started understanding the fundamentals of programming. However, what was waaaaay more helpful was the textbook written by the teachers of this course.

If you rely on this course alone to teach you anything, unless you already have an in-depth understanding of programming in another language, you will be completely lost. Honestly, I don't even understand how someone could pretend that this is a viable approach to learning programming. It's probably why I've failed at learning so many times before.

A much more helpful approach is to get the textbook, PRACTICAL PROGRAMMING - AN INTRODUCTION TO COMPUTER SCIENCE USING PYTHON 3, and read the chapters before watching the videos. Almost all of the weeks of the course line up perfectly with the chapters of the textbook, so you don't have to read too far ahead. The course covers chapters 1-11, although not everything is covered. One other helpful trick is to look at the course documents for the week - they often show what chapter and section they are covering, so you can read that specific part before watching the videos.

I just finished the course and I am excited to finally have figured out how to get started on coding. Hoping and crossing fingers and toes that the second course in this series is as good as the first.

By Aretina C

•

May 5, 2020

For someone who has absolutely no background on math, or anything programming. I DID IT AND SO CAN YOU.

-The course is taught in small chunks.

...I agree that Paul explains things a bit too fast, compared to Jen who really talks through each line of code. But use this as a time to really pause, and deconstruct the code for yourself.

-The quizzes were a little tough at times, but I learned so much from them.

...Make sure you read up on the textbook (free pdf) for guidance. I appreciate the freedom to redo quizzes and assignments, which helped me learn a lot while not feeling pressured or intimidated.

-The assignments were really fun to do.

...I learned so much from them, and it gave me freedom to code how I wanted to. The third assignment was tough, but in a satisfying way, when it all clicks.

-How I got the most out of my experience: I asked questions on the discussion forum, I used the rubber ducky technique to untangle my code, and I tinkered with python while learning the topics.

By Taylor G

•

Jun 3, 2020

I learned a lot completing this course. However, the course went from 0-100 in week 5 and the video lectures reduce in time and the intermittent quizzes expect you to to look up things occasionally that weren't even mentioned in the lectures. The end-of-week assessments from week 5 onwards are MUCH harder than the previous weeks and treat you like a uni student, I.e they expect you to not rely on the videos. It will feel overwhelming and you may become frustrated at the course because of how much time you spend Googling things in order to piece together what you need to know. However, THAT IS WHAT PROGRAMMERS DO. It is an incredibly valuable skill to learn in it's own right, so do not underestimate that. If you are brand new to Python persists through this entire course YOU WILL DEFINITELY FEEL ACCOMPLISHED AT THE END! I do recommend this course, but be prepared to feel frustrated and uncomfortable. That said if you are comfortable, are you learning much?

By Bjørn F

•

Apr 30, 2017

Fair. I liked the lectures, though being non-native english speaking i had to look some termanology, as some of it was not explained futher than a brief staint of the right side of the page. Previous knowledge with MATLAB helped a lot, as I figured out a lot of the workings, but people starting from scratch might have more difficulties, as I struggled quite a bit with the read and write. I figure maybe it wouldn't be bad to have more throwbacks to previous stuff in the tests, as to really make it connect. Some of it sits pretty loosely in the memory.

But overall, I was quite happy with the course! I really liked the assignments - If anything, consider putting in a assignments at the end, that might be a bit bigger and incoorperates more different things from the various courses, and let the course-goer try out what they learned, and maybe have some tools for help, such that everyone walks away with the feeling of having "written a program" :)

By Anthony P

•

Mar 1, 2018

This is the first full course I've taken on programming. As such, I cannot rate the course material as it relates to "real world" use of python for things like data analysis or web design or machine learning (obviously). My rating is reflective of the content and the material related to that content. I quizzes and assignments are challenging enough to get you branching out of the provided materials (i.e., using Stack Oveflow or GitHub or Python forums) to understand things. The mentor for the course was helpful without spoonfeeding information. I found the course to be challenging and rewarding to complete. I would have loved more supplemental materials and more thorough explanations of how things like loops are executed or explicit discussions about different ways to approach a task. In all, I feel like I learned a lot and am ready to take the follow up course.

By Adrianne R B

•

Jun 9, 2020

This is a great place to start with python coding without any experience. I have a small comment for the organizers. It is very difficult to improve learning by way of the review of quizzes as they stand. It only says if it was right or wrong; you can't even see the available answers, or what input was provided. Understanding that it is undesirable to simply give the answer as the question may be recycled in subsequent attempts, if feedback were to be provided explaining why an answer was wrong, it would be far more meaningful. This would be particularly helpful with the written answers where one is left to wonder if it is a simple syntax error, or something grosser. For the multi-answer questions that are wrong, giving partial credit would also be better guidance so you know that you answer is incomplete, rather than wrong.

By Walid Y C

•

Dec 2, 2020

This course is complete and ideal, if not mandatory to be taken, for anybody who wishes to learn Python and the fundamentals of programmings. I've learnt python before from video tutorials on other social media and yet I discovered a lot off new things thanks to this course. What I also loved about it is the exams, they are not so simple and they are not the sort of exams where you are asked to reevaluate the same examples given in the lectures, no they are harder and force you to think and rethink. however, there was one little detail that should be improved: the docstrings of some functions in the programming assignments are to be revisited for sometimes they do not explain what the function does.

I'm looking forward to seeing more courses on advanced programming with python from these two guys.

By Benedict A

•

Sep 18, 2019

I am a beginner to programming. I took longer than the stated time to complete all the assignments and quizzes. On the second and third attempts i came closer to the stated time. Some of the questions in the assignment, quizzes and exam are not clear. This led to more or unnecessary time to complete these sections.

Overall I learned a lot and my speed started to increase as I grasped the fundamentals of programming and data structures. It would be great if their are additional or optional assignments that are available to do. I find that learning is greatly enhance and reinforced when I am able to apply the knowledge and skills.

Also, I purchased the book. It would be great if there were suggestions for the next steps to continue in reading the book.

Thank you

By Dana T

•

Sep 27, 2020

The instructors are great and I liked having the option to slow down/speed up videos and work at my own pace. While it is possible to take this course as a beginner, it might be challenging.

Expect studying time to be much longer than suggested (I multiplied suggested studying time by 4 and still sometimes didn't make it). A handful of the videos have terrible audio quality, so those will require extra effort to understand the concepts. Quizzes and assignments take MUCH longer than it says, leading to feelings of inadequacy.

Despite all of my complaints though, I would highly recommend this course. Aside from feeling lost a lot of the time, I did end up learning so much and I feel ready and excited to take on more Python courses in the future.

By Niall D

•

Jun 28, 2020

I feel that this course was a great benefit to me in my understanding of the new language I am learning in Python. I would say that the first 4-5 weeks I was able to follow everything to a good degree, and weeks after that I seemed to not be applying some of the ideas and it was taking me a few attempts to pass the assessments. Is this course suited for beginners? I would say yes, this is because the early weeks are achievable and I picked the ideas up having no previous experience with the language. The later weeks you need to apply and combine various things you see in the readings and videos for that week, but they are all there, keep IDLE open and test what you can, it is the only way that you will find out.

By Maggie T

•

Aug 13, 2022

I learnt a lot from the course and appreciated the effort for making this whole course free, unlike others where the "free" is only meant for few chapters.

The materials are simple but the quiz and assignments are much harder. So, just by going through this course only, it is quite still quite challenging for me to complete the assignments. I need to read the materials from other websites to figure out better.

While doing the quiz, it is sometimes hard to see the whole questions because of the layout. It will be good if the codes shown in the videos can be made bigger for ease of reading, particularly when the caption is turn on, else it is always quite difficult to see the bottom of the page.

By Mingrui P

•

Feb 14, 2019

I like how this course provides examples and online textbook for each concept of fundamental coding or python. Also, love the female instructor's explanation, the speed is relative slow and easy to comprehend. However, I do not think is course is an easy or very approachable course for people who have zero coding experience to begin with. Comparing this course with U of Michigan's PY4E, this course this more difficult, especially for the design of homework. The week 2's homework is already hard enough for people who never use code to start with. Therefore, I think if anyone is looking for start for programming or python, PY4E is a better course to consider with.

By tom b

•

Aug 21, 2022

The first online computer course I have enrolled on. I enrolled on the free course and did not require any additional help with undertaking the course. The instructions are very clear and the grading (marking) fast with easy to understand comments and suggestions. The flexibility of setting and resetting your own learning schedule facilitates more enjoyable study. I have worked as a computer programmer, though many moons ago and this material ,in my opinion is very suited to online learning. With longer timetabled learning, I personally would opt for some ' live' or at least ongoing messaging contact with tutors, mentor or fellow scholars. Excellent !

By Eivind F

•

Sep 15, 2019

I started learning programming two years ago and are constantly looking for ways to improve my skills. In my search to good resources, this is one of them.

I found this course good because it focused on the building blocks for learning to code. It thoroughly explains the different datatypes, loops, functions/definitions, how the interpreter works and how to build a functional program.

This said, I believe that there exists better courses / books / tutorials if you have absolutely no experience in programming. If you have some experience in python or from another language, than this is a good course.

Cheers and enjoy learningl

By Will C

•

May 20, 2018

Course was really great, I highly recommend it. I would give it five stars, but I had two technical issues. 1: On mobile devices, the short quizzes that pop up during lectures don't function correctly - instead of just asking the questions that relate to the topic that was just discussed and then moving on with the lecture, the quiz asks ALL the questions (including those on topics not yet discussed). 2: there is a formatting problem in the quizzes that shows the unicode hex for the apostrophe (') instead of ' - which is very distracting when working with strings. These seem like easy fixes.

By Tajih P

•

Nov 5, 2022

This course was very helpful in introducing me to programming in python. I felt that the material was covered in a fairly easy to read format. Assignments really tested my knowledge of function building, which I appreciated. My only notes are that I feel more worked assignments were needed because assignments required more critical thinking skills than the weekly tests and final exam. I also found week 6's videos on importing files to read/write hard to understand, which made assignment 3 harder than it needed to be (but that may be just me) otherwise the course was perfect! Thank you!

By Omar

•

Mar 20, 2020

Thank you for your efforts in creating and maintaining this course and its material; I have no comments per se but if I must then I will mention that I have been following other courses as well (I am a beginner) and they cover subjects that are not covered in here (eg. Classes). I understand that this course if for the learning the fundamentals of Python only, but it would have been great to learn about Classes, among other subjects, within this course, I believe it would have made a bigger impact on me as a beginner student. Thank you again.

By Amit G

•

Aug 28, 2017

Overall it's a great course for anyone who's new to programming and wants to start with Python. I wish they would include more complex examples in the lecture videos vs. spending a lot of time on repetitive commands. The assignments were the best way to learn, much better than the quizzes, hence I'd recommend adding another assignment, perhaps a final assignment. Finally it's really great the lecture summaries are provided after every video. Using the python colors instead of simple black and white would make them even greater.

By Anuj N

•

Aug 30, 2021

Was intuitive, educational course. Definitely learned a lot, and am motivated to learn further! Do be warned that the course is a little old, so some parts about the file systems are no longer relevant (Pycharm has taken over , much larger than the base Python software) but it's fairly simple so no worries there. The course can be a little slow at times, but for good reason - to be more explanatory. Honestly aside from the confusing file system, most middle school students should be able to handle this course.

By Vinod S

•

Jul 25, 2023

Although course has constraints which is why not all methods of python were covered, certain important functions shouldn't have left out. The title should have mentioned Python but it looks like objective was to introduce programming but not just python. Further, as it is not just python introduction course but a course which introduces Programming per se, a minimum introduction to concepts like compiler, algorithm, binary data types would have made this course even better.

By Thompson M

•

Nov 26, 2020

The course is very engaging and keeps the learn on their feet. I love it. The deadlines helped me focus and complete my assignments so that I completely forget about my programming commitment. As a self-taught programmer it is very hard to keep up with University Engineering classes as well as computer programming. But I was able to keep myself going and I know I will reach an intersection point for both in Electrical-Electronics Engineering as well as Software Engineering.

By Pi-Hsing C

•

Feb 13, 2017

Pro : 1. Instructors explained the fundamentals in details.

2. The lessons are concise and with just enough information.

Con : 1. This course is not updated to the latest Python 3.5 (even in 2016).

2. Many solutions of the quizzes should be explained afterward.

3. The lack of interactions between students due to the "design limit" of Coursera.org

Overall : A decent fundamental course to help step into Python 3 programming and computer science.

By Jarek M

•

Jun 22, 2020

I like this course very much because of practical approach. As I had some programming experiences in the past this course was an opportunity for me to recall some knowledge. I think this course could be difficult task for real beginners. There were some questions or excursuses which I think require better and precise explanation. Time I spend was worth it and now I am planning to go into next courses - Data Science with Python i.e.