Learn to Program: The Fundamentals

Provided by:
9/10 stars
based on  144 reviews
Provided by:
Cost FREE
Start Date On demand

Course Details

Cost

FREE

Upcoming Schedule

  • On demand

Course Provider

Coursera online courses
Coursera's online classes are designed to help students achieve mastery over course material. Some of the best professors in the world - like neurobiology professor and author Peggy Mason from the University of Chicago, and computer science professor and Folding@Home director Vijay Pande - will supplement your knowledge through video lectures. They will also provide challenging assessments, interactive exercises during each lesson, and the opportunity to use a mobile app to keep up with yo...
Coursera's online classes are designed to help students achieve mastery over course material. Some of the best professors in the world - like neurobiology professor and author Peggy Mason from the University of Chicago, and computer science professor and Folding@Home director Vijay Pande - will supplement your knowledge through video lectures. They will also provide challenging assessments, interactive exercises during each lesson, and the opportunity to use a mobile app to keep up with your coursework. Coursera also partners with the US State Department to create “learning hubs” around the world. Students can get internet access, take courses, and participate in weekly in-person study groups to make learning even more collaborative. Begin your journey into the mysteries of the human brain by taking courses in neuroscience. Learn how to navigate the data infrastructures that multinational corporations use when you discover the world of data analysis. Follow one of Coursera’s “Skill Tracks”. Or try any one of its more than 560 available courses to help you achieve your academic and professional goals.

Provider Subject Specialization
Humanities
Sciences & Technology
4681 reviews

Course Description

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.
Reviews 9/10 stars
144 Reviews for Learn to Program: The Fundamentals

Ratings details

  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.

Sort By
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
Excelent introductory course to Python programming... It will teach you the very basic skills to understand what's behind a software design, enough to let you begin scratch your own, even though you never did It before... But It won't teach you how to finish It... That's It, for me was just what I was looking for... For beginners like me It is very helpful....
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

9/10 starsCompleted
5 years, 6 months ago
Overall Jennifer and Paul did a great job with this course and I would recommend it for anyone trying to learn Python, regardless of their programming experience. The workload will vary considerably from my posted 0-2 hours depending on your programming background. I put in about an hour for the videos, plus one for the programs. Personally, I had taken two classes in Python programming so the programs came relatively easily for me (under an hour). This course goes into good depth on many of the basic constructs like variables, program flow, input/output, looping, lists and dictionaries. It does not cover "classes." I took this to improve my speed and get more practice with the more advanced data structures like dictionaries and tuples. If you haven't programmed at all it will be closer to 5-7 as the weeks go on and the programs are getting more difficult. I have taken two other MOOC Python courses including the other coursera Python... Overall Jennifer and Paul did a great job with this course and I would recommend it for anyone trying to learn Python, regardless of their programming experience. The workload will vary considerably from my posted 0-2 hours depending on your programming background. I put in about an hour for the videos, plus one for the programs. Personally, I had taken two classes in Python programming so the programs came relatively easily for me (under an hour). This course goes into good depth on many of the basic constructs like variables, program flow, input/output, looping, lists and dictionaries. It does not cover "classes." I took this to improve my speed and get more practice with the more advanced data structures like dictionaries and tuples. If you haven't programmed at all it will be closer to 5-7 as the weeks go on and the programs are getting more difficult. I have taken two other MOOC Python courses including the other coursera Python offering from Joe/Scott/Johnathan on the Rice team for interactive programming and Dave's Python course on Udacity. All have their merits. This one is closer to Dave's as far as complexity goes. The course videos are pretty laser focused on a particular topic and there are enough in-line quizzes to help the student walk through the concepts. They are generally short so it is easy to find the topic if you need to go back (5-10 minutes long) if you get stuck on a quiz or program. The post video quizzes are harder to help cover some of the more critical applications of the topic and are pretty challenging. Most of the program assignments made sense, but in a couple, it seemed like the required functions to build were out of context. They did a great job explaining in the assignments how a programmer needs to get up to speed on requirements and some basics of the domain. However, in a lot of those cases, that knowledge wasn't really so necessary because the instructions essentially told you what to do, and how to do it, as opposed to In many cases to forcing students to apply the domain knowledge they "acquired" in the problem description. Some gripes (but nothing major): Many of the functions even late in the course were one liners with limited logic needed, although you might have needed to generate 10-15 functions. So there could be more rigor there. The Udacity and Interactive Programming (coursera) classes were more challenging in that sense. The autograder (not their fault) could be a bit more helpful when it returns negative feedback. One thing that "might" help students is a video segment that shows how a poorly developed program would trip up the grader and how one interprets the information that it returns. There were tons of students on the forums lamenting the fact they had know idea what was broken and how to fix it. Both teachers are easy to listen to and do a great job explaining subtleties as well as how to use and interpret helpers like the debugger.
Was this review helpful? Yes0
 Flag
Nuno Antunes profile image
Nuno Antunes profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
You learn the basics of Python in a very fun way, with exercises and assignments. This course is interactive, the teachers are very good and you will learn a lot of things very important for the future in programming. I recommend it. :)
Was this review helpful? Yes0
 Flag
Rhonda Cluck profile image
Rhonda Cluck profile image
9/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
Enjoyed class immensely. I had no prior experience in programming and thought it was well taught and challenged me.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
This is a very basic course for beginners. If you have never programed a computer before this is for you. Python is a simple but powerful language and is a good starting point.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

9/10 starsCompleted
5 years, 6 months ago
I had no prior experience with the subject. I am comletely new to programming. I liked that the students can see the professors typing all the examples in front of our eyes. This means that you will never have trouble to figure out what and how to write. I had trouble with doing the assignments as opposed to the exercices (where options were provided). I think that the assignments are too difficult for a beginner.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
The course is suitable for those who want to learn the basics of programming in general and Python in particular. Comparing it with other online courses that I made ​​I consider it well-balanced and well done. My congratulations to the teachers who have shown great ability teaching.
Was this review helpful? Yes0
 Flag
Den Iskandarov profile image
Den Iskandarov profile image
9/10 starsCompleted
  • 5 reviews
  • 5 completed
5 years, 6 months ago
Great course for very beginners! Excellent instructors and course material. Little bit slow and extremely easy course.
Was this review helpful? Yes0
 Flag
Krishna Vaidyanathan profile image
Krishna Vaidyanathan profile image
10/10 starsCompleted
  • 2 reviews
  • 2 completed
5 years, 6 months ago
This is an excellent for those interested in learning how to program. Python, the language of choice is also very easy to follow and is powerful at the same time. Highly recommended for those who would like to get introduced to Python as well.
Was this review helpful? Yes0
 Flag
Nian Lin profile image
Nian Lin profile image
9/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
This is my first programming course on Coursera, and I find it is really quite tailer-made for beginners without any programming background. The content is fundamental and easily understandable, the exercises are good resources to review what you have learned, and the assignments are challenging but really interesting and helpful to practice those knowledge. Overall, I highly recommend this course for those beginners who want to figure out what Python looks like!
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

9/10 starsCompleted
5 years, 6 months ago
Due to to prior knowledge I had for programming languages, this course seemed like a refreshing breeze. It has been set up beautifully with its videos, questions, weekly questions and assignments. This course tests the mind for those new to the subject and helps review whats been forgotten, for those who have prior knowledge. I recommend this course to anyone who wants to familiarize themselves with the basics of Python and programming in general.
Was this review helpful? Yes0
 Flag
Shady profile image
Shady profile image
7/10 starsCompleted
  • 2 reviews
  • 1 completed
5 years, 5 months ago
I am a graduate of electrical engineering, i have a good experience in programming language (C & C++), no prior knowledge of Python. I think the course is considered very easy, specially for a person with background in programming. So, the course is very good as introductory course to programming in general and a very good start. The assignments and quizzes are very good and provide a good chance for the student to practice.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

8/10 starsCompleted
5 years, 6 months ago
This was an excellent course, teaching you everything one should know in the basics of coding. The auto-grader for assignment testing was a neat idea.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
I had no prior Python experience. I realized I needed to learn Python to make progress at work and this class introduced me to just what I needed to get things moving! Thanks Paul and Jen!
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

5/10 starsCompleted
5 years, 6 months ago
Very basic course. Not very useful if you already have some programming experience. Not enough if you don't know programming and want to learn from zero.
Was this review helpful? Yes0
 Flag
Michael Iger profile image
Michael Iger profile image
4/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
The course was good, but I couldn't get the modules to work on my pc properly and had to stop taking the quizzes and tests, but did watch all the videos and studied. Some of the question examples were vague spending more time understanding the problem than writing code. Getting Python to run on all the different computers must really be a problem with different settings. I took other programming courses and did not have this problem at all before. I did post my problem yet got no reply. You should have a cheat sheet of path directories and other default settings to check. Another course I took told me where to put various modules and what settings were needed. Its a shame that my problem was the program and not the course materials.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

9/10 starsCompleted
5 years, 6 months ago
I didn't have much prior programming experience. I thought the lectures were well structured and informative. The assignments often had me baffled. I often felt I was being thrown into the deep end. But the 'lifeguards' on the forums stopped me from drowning and I passed the course ! I hope U.Toronto has another session of the follow up course as I think the team has done a good job.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
I had no experience in python but now i know heaps got 98.1% overall results. Had lots of fun and learned a lot found the videos very good and also the discussion forums very helpful! I particularly liked the structure of the assignments and the fact that we were programming in IDLE/python program on our computers and not some online environment
Was this review helpful? Yes0
 Flag
Ah Wai profile image
Ah Wai profile image
8/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
a solid beginning course in programming. Many beginners do not know which language they should choose to start learning computer programming. I think Python is definitely a good choice and this course will be ideal for a beginner.
Was this review helpful? Yes0
 Flag
Abdul Ali profile image
Abdul Ali profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
My experience with this course awesome. It was actually the first course in which I was able to reach to end. I being 15 and having not much knowledge about programming was unable to complete a programming course which I took before it cos it was too difficult for me. LTP: The Fundamentals engages you in such a way that you can easily understand all the materials, video lectures etc. without putting too much stress on your brain. It's problem set is one of the fine features. Problem Sets involves you into real world problems and enables you to solve it in an interesting way. I can write pages in the favour of this course but time is short. Bye
Was this review helpful? Yes0
 Flag
Freymuth Sommer profile image
Freymuth Sommer profile image
8/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
This wasn't the first Python course I took. There are many other courses out there, for example in the CodeAcademy, UDACITY and edX. My first experience with Python was on CodeAcademy which is realy nice to go as a TOTAL Beginner, the introduction is realy nice and you get a good instruction on how to think and manipulate Python. At second I found UDACITY as a more elaborate course which takes a lot of recourses and thinking ability. Even it is said that it is a course for beginners and easy. It is a good challenge. As last I found this course on Coursera which was a realy good course because it had the easyness of Codeacademy and the challenging part of UDACITY. As having a small of knowledge of programming it was quite comfortable to follow along the exercises and assingments. So, for a total new person for python, please don't take it as easy as it seams, the first 4 to 5 weeks don't have a hard work load. But the last ones you ha... This wasn't the first Python course I took. There are many other courses out there, for example in the CodeAcademy, UDACITY and edX. My first experience with Python was on CodeAcademy which is realy nice to go as a TOTAL Beginner, the introduction is realy nice and you get a good instruction on how to think and manipulate Python. At second I found UDACITY as a more elaborate course which takes a lot of recourses and thinking ability. Even it is said that it is a course for beginners and easy. It is a good challenge. As last I found this course on Coursera which was a realy good course because it had the easyness of Codeacademy and the challenging part of UDACITY. As having a small of knowledge of programming it was quite comfortable to follow along the exercises and assingments. So, for a total new person for python, please don't take it as easy as it seams, the first 4 to 5 weeks don't have a hard work load. But the last ones you have to put some effort in. What made me distinguish this course of the others is the implementation of breaking the code in parts as the so called function design recipe where you type as a comment the input values and the output values, the definition of the code and a simple example of what to expect after the code has run. This improves your problem sovling a lot. So for the people to attend this course, whatever your skills are in Python, just dig in!
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
This course definitely gave a huge boost to my confidence. I've a lot more clarity on Python's concepts, than I previously had. The way topics are broken into smaller, easy-to-understand lessons makes it easy to follow the course. The practice exercises and quizzes are a great way to reinforce the concepts learned. All in all, I'm really happy with this course. Thank you Dr. Jen and Dr. Paul, TA's and the support staff. PS: If you're a newbie to programming and if you wish to learn programming, this is a must-do course IMO.
Was this review helpful? Yes0
 Flag
Ksenia profile image
Ksenia profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
OMG! This was my first course on Coursera and the first course about Python. I love it!!! :) It's awesome - I like the pace going through this course, I like the instructors - they did amazing work in creating lectures and all the materials. I got so much support from the Discussion Forum! I couldn't even wish for more. I completed the course successfully and I got the knowledge of all the basics I needed, which will be helpful because I'm gonna continue to study Python in hope to get nice job =D
Was this review helpful? Yes0
 Flag
Zeev Shilor profile image
Zeev Shilor profile image
9/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
This course answered my expectations by effectively guiding me with the first steps in writing Python programs thus shortening the beginner's trail and error process. With my generic programming skills, I will be able to move forward independently.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

9/10 starsCompleted
5 years, 6 months ago
I had a little programming experience going into this course, so it was quite easy for me, but I think it would be quite easy even for person without any programming experience. I liked the assignments, they are small programming tasks in which you can practice your skills learned in video lectures. The course learns just basics of python programming.
Was this review helpful? Yes0
 Flag
Brijrajsinh Gohil profile image
Brijrajsinh Gohil profile image
9/10 starsCompleted
  • 6 reviews
  • 6 completed
5 years, 6 months ago
I'm a computer geek so that's why I was really interested in this course. The course was really very very great I really enjoyed it. The Proffs were also very nice. They helped me out!
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
The course is brilliant for people with no introduction to programming who want to learn coding. Great instructors and very well paced too. Easy to complete but comprehensive.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
I wanted to practice python. it's a good course if you are a starter with python and in a sense with programming.
Was this review helpful? Yes0
 Flag
Ramiro Aznar profile image
Ramiro Aznar profile image
8/10 starsCompleted
  • 27 reviews
  • 26 completed
3 years, 9 months ago
I had no idea of Python before taking that course. Now I can say that I know the fundamentals. So... mission accomplished! What I like the most about this course was that all the video lessons were made using the Python console. There is almost no theory in the course. Maybe the only thing I missed was to have a final project, not just an exam.
Was this review helpful? Yes0
 Flag
Ye Park profile image
Ye Park profile image
10/10 starsTaking Now
  • 2 reviews
  • 0 completed
5 years, 7 months ago
This is the second MOOC I'm taking at Coursera. I signed up to pick up Python from scratch. So far (5 weeks into the course), the course has nothing short of perfect. The lecture videos are very clear, and exercises/assignments are very helpful in learning. I especially like the clarity of both Jennifer and Paul in the videos. I had a hard time listening to long and monotoned videos from a couple of other MOOC courses, but these professors rock. Can't say enough good things about the course, so try it out yourself.
Was this review helpful? Yes0
 Flag

Rating Details


  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.