Learn to Program: The Fundamentals
Add your review
Add to wishlistAdded to wishlistRemoved from wishlist 0Add to compare
9.1/10 (Our Score)Product is rated as #9 in category Programming
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.
Jennifer Campbell is a Senior Lecturer in the Department of Computer Science at the University of Toronto. Although Jen has taught many different courses since joining UofT in 2003, she loves teaching introductory computer science, for which she has co-authored a textbook and engaged in curriculum design. In addition to her teaching, she pursues research in computer science education. Her current research projects explore student experiences in introductory computer science courses and the factors that contribute to success. When not teaching and learning, Jen spends time running and has completed two marathons.
Courses : 2
Courses : 2
Specification: Learn to Program: The Fundamentals
70 reviews for Learn to Program: The Fundamentals
4.3 out of 5
Write a review
Show all Most Helpful Highest Rating Lowest Rating
Add a review Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Learn to Program: The Fundamentals
Rajkumar H –
love this course. learned a lot about python programming.
Anastasiia K –
Thank you so much! A very useful course for beginners! I recommend passing with the textbook!
Sdravopoulos A –
A great course. Excellent tutors. Learned a lot. Now, ready for the next level! Thank you so much!
SUHEL A –
It’s a great course
Nicolas Y –
Excellent introductory course to Python.
Joao F d A J –
It’s pretty good,I am not so good in english. i like it very much because i did know about docstrinc of functions and “python functional”,is very easy to learn with this course.
Eliseo A C V –
Really a great course!
OLUJIDE S O –
Interesting to learn
Oksana L –
I have expected to have more practice in programming for this course.
This is the best programming course you will ever take. You will understand most programming principles and develop your algorithmic thinking.
Jennifer was a good instructor for beginners. Paul was not and, unfortunately, he teaches more than half of the class. He speaks very quickly and skips a huge amount of explanation about what he’s typing and then just shows you the outcome. It makes it difficult to know how to apply what he’s doing to a different problem – to learn. His rushed style may be appropriate for people who already have experience with Python and just want a refresher, but I was an absolute beginner (and this course is pitched for beginners). I got through the class because of the enormous help of the forum mentor, Patrick, who writes line by line explanations that are extraordinarily helpful. But I had to spend many, many extra hours to make sense of Paul’s lessons and the assignments. I received an A in the course, but I don’t feel like I have a solid introduction to Python that prepares me for the next level. I’m actually going to retake a version of this course for 1/5 of the cost at Udemy or for no cost at Udacity. I’ve never taken a course with them so I can’t say if they are better but I can say that, in my experience, Coursera is expensive for what you get. Bottom line, if you’re looking for a refresher, you may enjoy this course. Patrick and Jennifer are very good. But if you’re an absolute beginner, perhaps save your money and look for another option with more thorough explanations. Last, Coursera, please offer video samples of your classes and please list the prerequisites –– those missing elements are big flaws, particularly at your higher price point.
Torben S –
Very interesting and well made course. It teaches the fundamentals of programming and does so while being fun. I can recommend it to anyone!
Arsal I –
i like this website and this university and teachers teaching method
Tychinin N –
This course is good enough to start learning python! I’ve enjoyed learning language during the course. Thanks a lot for the developers!
Caleb R –
This course covered the Python programming essentials in a very efficient and clear way.
Aastha M –
Rishav S –
This course made me play with python on my fingertips. The concepts are explained in a lucid manner.
Nathaniel P –
Largely uses less efficient, outdated, and counter–intuitive code to teach Python. If I had someone who learned Python from this course added to my team it would take months to correct the bad behavior they learned here.
Chandler W –
Overall very informative course.
Ayush A –
Really great course, Drills down into the fundamentals to actually explain in detail the processing steps of a python code.
Alexander B –
Course is easy to understand and mostly easy to follow. The practise parts helped a lot for keeping everything in mind. It is just a pitty on the certificate nothing is written about Python.
Yiyang C –
It lays me a great foundation for learning computing language!
Abhishek S –
Amazing course for beginner in python.
Joseph L I –
I took 2 Python courses before this course. With effort I passed those with 100%. This course is supposed to be for beginners with no prior experience but the difficulty level seems unnecessary. This is not a “learn the basics of programming” class, it’s a “learn the meat, bones, guts, anatomy, and how to make an elbow out of a tailbone” class. If you’re like me you will learn a lot but you have to invest so much time and effort if you’re not savvy at math/algebra/computer science.
Jorge M F A –
Exelent to underestand the basics of programing
Karim A Z –
Great start for anyone getting into the world of programming 🙂
Muhammad A F –
Truly recommended for beginners. The course’s pace is just right, and the material is no to deep but still makes you think like a programmer. Really motivated for the next course.
Michael L –
Challenging and super helpful course! Made all the difference in understanding the basics of programming, and what you can do with it, in terms of development scope. Nice training approach and tasteful, yet though provoking format. Decent Forum for researching questions. I did find the question / answers a little daunting and didn’t submit any questions myself.
for the first time, I tried programming ever. That was a great beginning. Thank you coursera for this given chance.
Abiza Y –
Andre F d A –
Muito focado em Python
Luis E G R –
Me ha encantado. Siendo muy suscinto en sus videos y lecturas, toca cada tema con profundidad y brinda unas claves que impulsan y facilitan el auto–aprendizaje. Felicitaciones y gracias!
Kartikeya A M T –
Don’t hesitate even a bit before joining this course. It would prove to be one of the best decisions of your life. I had learned C and Python to some extent before joining this course but, I learned so many new concepts in this course which I didn’t know before. Both of the instructors have designed the videos, notes, quizzes and assignments so beautifully that you would never stop progressing through the course and the mentors especially Sir Patrick Dennis is always there to guide you. Things which I think were unique about this course: Use of python visualizer Use of Python IDLE and the inbuilt debugger Very informative and summarized reading material
Spencer T –
Good option to start learning Python! I enjoyed the learning!
Jin W –
Good explanations, logical, covers the common mistakes newbies make, assessments are not too difficult but challenges your knowledge and how sure you are on a topic, makes coding fun to do!!
Nairi H –
Thanks for Interesting , Interactive,Understandable and Effective course,it was a pleasure .
Josep M –
The videos and lectures they provide make learning easier.
John J –
Great class for getting the fundamentals of syntax and understanding down.
Dorival B T F –
It is a detailed enough course to demonstrate how much the Python language has evolved. It makes clear the need to seek more in–depth techniques and knowledge of the resources presented.
Angela D –
Really great course! Lectures were clear and had some fun assignments too!
R. A W –
Me encanto el curso, es muy util y es facil de seguirlo con los videos y los foros de ayuda.
Bruno R B D S –
Excelente! Desenvolvi incriveis habilidades, tudo gracas as otimas explicacoes dos professores Paul e Jennifer.
Syed M B F –
Very effective pace.
Harry P –
The course was great. It’s the first programming course I’ve taken that has explained memory addresses, which was super helpful.
Ruben R N –
It’s been a nice course, but maybe a little bit short. Anyway, sinhce it’s free, beggers can’t be choosers :). Thanks.
Carla B –
As a complete beginner in the world of programming, this is one of the best courses I have found. The instructors are excellent. I thank them for taking the time to develop such a useful course.
Boray E –
Material presented is good for beginners but the courses are boring.
vivek k –
Great to start with
Sabra H –
I already had experience in programming with another languages but i learned a lot more by this course, for example documenting our code and writing clear code and basics of every languages ! thank you so much
Merari D C –
The programming assignments are great at putting the things you learned into practice!
Enkh Amgalan G –
the final exam was a bit too easy.
Darren H –
There are some things that are questionable and very confusing on the quizzes. Wish this course was a little more updated and using more modern Python.
Jana S –
extremely engaging and well paced, learned a lot from following it and the practice exercises are really good for a beginner.
Sumit K –
Very well designed course with lot of hands on exercises
Panneer s J –
Its very good for beginers to 2 years experience
Matze H –
Good course to learn the fundamentals of python programming.
Very good course in term of structuring and details, for beginner
Laurens S –
Awesome course, well structured and 3 great/fun/interesting assignments. Chance to get stuck on exercises is rather low (can only happen if you are a truely complete newbie to programming), but then you still have to forums to back you up in that case!
Shivpalsinh B R –
a great way to learn Programming using python
Mustansir k –
great course with great instructors
Gabriele P –
The course is great for absolute beginners as it considerately explains the basics and provides lots of examples. The tutors are experienced and very competent, do not skip even sometimes obvious elements in order to create a logical sequence of actions. The resources are provided and the projects are quite entertaining.
Great in depth, step by step learning!
Alon B –
Very good course to get you started on Python. Some instructions for assignments could be clearer though.
Kalinga B –
Course was absolutely good. I think that adding more on python specially about classes will be much productive. Thank you all very much!
It was great! Very in depth but as always, i would like more programming assignments. the theory was very clear and thorough. Thank you for this course
Kelly H –
I have very limited skills before this and part of my job was to be able to closely communicate with the software engineers. This course gave me new insights to programming, it’s not the easiest course, but I’m really happy that I accomplished it!
Mason S –
Great course to help beginners kick a start. The Quizs and assignments are efficient to get you deeply understand what you’ve taught during the video lecture.
Wan Y S –
Easy to follow lectures and comprehensive materials makes this course a good stepping stone to learning about the fundamentals of programming. The quizzes further reinforces the learning and assessments are interesting and provides insights on how programming is used in everyday life.