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
4679 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
I had very few experience on programming but this course gave me some good and powerful tools to learn the basics from Python language. I am totally confident now to go ahead and take more advanced courses or trying self- studying.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
I didn't have any experience whatsoever when I enrolled in this course. I found it was a great introduction, and it allowed me to apply what I've learned in other programming languages and environments as well. The in-video quizzes were usually quite simple, the homeworks were a bit more challenging, and the assignments enabled me to discover anything I hadn't understood well enough. They were decently challenging, but never so much that I would get frustrated with the problems. The discussion forums were a great resource, especially because some students started posting their complete code after an assignment deadline had passed. This helped me tremendously in finding new ways to tackle a problem as well as finding my own programming style. It does however seem like there were a lot of students enrolled who had some prior programming experience and would therefore post pieces of code that I could not make sense of, even though they ... I didn't have any experience whatsoever when I enrolled in this course. I found it was a great introduction, and it allowed me to apply what I've learned in other programming languages and environments as well. The in-video quizzes were usually quite simple, the homeworks were a bit more challenging, and the assignments enabled me to discover anything I hadn't understood well enough. They were decently challenging, but never so much that I would get frustrated with the problems. The discussion forums were a great resource, especially because some students started posting their complete code after an assignment deadline had passed. This helped me tremendously in finding new ways to tackle a problem as well as finding my own programming style. It does however seem like there were a lot of students enrolled who had some prior programming experience and would therefore post pieces of code that I could not make sense of, even though they usually solved the problem. Overall it was a great experience, the material was very well presented, and all assignments and homeworks were just the right degree of difficulty.
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 experience with the subject when I started Learn to Program nor had I taken other Coursera courses. But I had experience with online self- paced learning, which was tremendously useful. I completed it successfully and, if I did it, I guess anyone could, because computers and code writing does not come naturally to me and my background is in languages and sales. I appreciated the constant reminders that helped me keep up the pace. The most useful part of the course for me was the discussion forum - I was able to read about other people's experience and issues and gave me confidence that I was not not the only one struggling and a lot of the colleagues volunteered to help me when I asked questions.
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 with python and only a tiny bit of experience with programming. This is a fantastic entry level course with low workload and easy to hit deadlines. Some of the assignment questions had some weird phrasing/assumptions but it was easy to handle.
Was this review helpful? Yes0
 Flag
Christian profile image
Christian profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
Hands down one of the best course for programming beginners. Easy to comprehend and taught right from the scratch. Pretty light workload with short lectures (around 5-10 mins) makes it an absolute joy to enroll in the course
Was this review helpful? Yes0
 Flag
Ravi Sharma profile image
Ravi Sharma profile image
9/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
This was my first MOOC at coursera One of the best Beginner Python Course intro to the world of programming, the course material was basic but then at the end we were doing some pretty amazing stuff like file I/O. I completely enjoyed it and will joining LTP-II
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
The curriculum was very organized and displayed in a way that made it fun to learn. Much of what you will learn will be applicable to computer science in general, Python just so happens to be the learning tool of their choice and it's very good to learn with that because your code will look nice even if you happen to switch to a different programming language like Ruby. You will learn a lot about computer memory and about the call stack. It's all really wonderful stuff, however fundamental it may be, 10/10.
Was this review helpful? Yes0
 Flag
Amritanshu profile image
Amritanshu profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
This course is nice and simple, I have rated the Difficulty as Easy but It would vary between Easy and Medium. workload would vary somewhere between 4-8 hrs per week. It is a wonderful introductory course dealing with a lot of String functions and basic numerical operation in the beginning but string functions and operations dominate the course.
Was this review helpful? Yes0
 Flag
Charles profile image
Charles profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
This course is outstanding for students without prior programming experience. Everything is presented in a very concrete fashion, and the instructors have done a superb job of creating quizzes and assignments that test your comprehension and build your understanding. Crucially, when you write code for an assignment and submit it, it is put through a series of tests, not just collected for peer assessment. Therefore, you get immediate and authentic feedback, and can make multiple attempts to improve and refine your programs. I have taken five Coursera courses, and this is by far the most thoughtfully designed for effective online learning.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

8/10 starsCompleted
5 years, 6 months ago
Great introductory course. Clear explanations, reasonable assignments. This was my first MOOC and it was such a positive experience that I already started a second one.
Was this review helpful? Yes0
 Flag
Ashley Hardin profile image
Ashley Hardin profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
I have experience with a couple of other programming languages, so this was mostly picking up syntax. However, the course was extremely engaging, the videos were the perfect length - not a second of your time wasted, and the exercises and assignments were excellent. I highly recommend this course if you are looking to learn Python as a beginner. This course would not be appropriate for anyone with Python experience, as the amount you would learn would probably not be worth the time invested.
Was this review helpful? Yes0
 Flag
Linda S. profile image
Linda S. profile image
8/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
This was my first programming course. I had no prior knowledge in the Python language. I enjoyed this course very much. The professors were great, as well as the community TA's. As for me, the class was quite challenging. However, with the help of the discussion forums, it got me through this course. I think anyone who is planning to take this course will enjoy it. As I was told, its not the grade that counts in the end, but what you have learned is more important.
Was this review helpful? Yes0
 Flag
Patricia Medina profile image
Patricia Medina profile image
7/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
I had cero experience with the subject but was very curious about it. I am 53, a babyboomer with no computer in my cradle. On top of it, Mexican but very bilingual. I loved the course, only I could not keep up with the level of difficulty. I needed more time and practice to grasp concepts such as constructing variables, accumulators, and especially loops. All terms were new to me. I am a school principal. I have read that people with no "procedural" memory have a hard time with these content. I guess I definitely need that. But I loved the course and recomend it a lot. Thank you.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

9/10 starsCompleted
5 years, 6 months ago
This is a good course with just the right amount of difficulty. It was neither too difficult nor too easy - just the right amount to keep me interested and keep going. The examples were appropriate, the course well structured, and the videos good. Thanks to Prof Campbell and Gries to get me interested in Python!
Was this review helpful? Yes0
 Flag
a peter profile image
a peter profile image
9/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
Engaging and well paced lectures Good automated assignment marking Well paced progression from one week to the next. Some courses have assignment 1 being easy, and suddenly you are developing a 40hour project.
Was this review helpful? Yes0
 Flag
Todd Kimmelman profile image
Todd Kimmelman profile image
8/10 starsCompleted
  • 2 reviews
  • 2 completed
5 years, 6 months ago
I came to "Learn to Program" with no previous knowledge of Python. In fact, the last time I wrote code of any kind was ~30 years ago with Apple Basic. I found the course to be challenging for my base of knowledge, but not out of reach. I enjoyed the layout of the materials, and found the exercises to be engaging and rewarding. The presentation styles of Jennifer and Paul are quite different, and overall I found Jennifer to be more engaging, but both were good at explaining key concepts.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
I am learning more about programming in order to do my research more effectively. Since my learning needs to be more self-driven, this was a perfect resource.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

9/10 starsCompleted
5 years, 6 months ago
This course is perfect if you have zero experience with computer programming. I fully recommend this course to everyone who is interested in the topic; the lectures are great and the exercises/assignments are not overwhelming. However if you have some experience with the topic (even if you only know the very basic topics) you won't learn much from this course.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
I had absolutely no previous experience with programming but I really enjoyed the class and I could follow it, although I was studying regularly and only spend my saturday afternoons doing the programming. I would highly recommend this course to everyone interested in the basics of programming because it itakes it really slow and makes sure you understand what you're doing! Great, great course!
Was this review helpful? Yes0
 Flag
Sean Rattigan profile image
Sean Rattigan profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
Thoroughly enjoyed this course... I had to drop out of most of all of the courses I started last year, due to work commitments, but I really wanted to get the certificate of accomplishment, and it was much easier to complete the second time around. The structure of the course is easy to follow and the submission times are not so strict as other courses, so when "life" gets in the way you can catch up again and not feel under as much pressure to get the exercises and assignments completed by the "soft" deadline- the hard deadline gives a nice amount of "breathing space". I would recommend this course as a MUST for anyone starting programming- and having completed this, then move onto the "An Introduction to Interactive Programming in Python" from Rice University, as many of the class this year have done... and the MITx: 6.00x Introduction to Computer Science and Programming... but if you're looking at doing either of these, I would re... Thoroughly enjoyed this course... I had to drop out of most of all of the courses I started last year, due to work commitments, but I really wanted to get the certificate of accomplishment, and it was much easier to complete the second time around. The structure of the course is easy to follow and the submission times are not so strict as other courses, so when "life" gets in the way you can catch up again and not feel under as much pressure to get the exercises and assignments completed by the "soft" deadline- the hard deadline gives a nice amount of "breathing space". I would recommend this course as a MUST for anyone starting programming- and having completed this, then move onto the "An Introduction to Interactive Programming in Python" from Rice University, as many of the class this year have done... and the MITx: 6.00x Introduction to Computer Science and Programming... but if you're looking at doing either of these, I would recommend that you do this course FIRST! Many thanks to Jen and Paul :D
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

9/10 starsCompleted
5 years, 6 months ago
Only had some basic experience with pretty simple math operations in R for a statistics course, which looked a bit familiar to the first 2 week's materials. However, I think the professors do a great job of going through everything step-by-step with you, so even if you've never seen anything like it, you can still learn it. PRO: They explain things really well and assignments aren't overwhelming, CON: It doesn't cover as much as I'd like to have learned.
Was this review helpful? Yes0
 Flag
Max profile image
Max profile image
9/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
Starting the course without having written one line of code in Python and not having a strong background in coding, I found the course very helpful. It really helped me understanding all the basic concepts in programming with python or similar languages like R. As I am using R more frequently but learning all by trial and error, this course really helped me in reducing my workload by coding more efficiently. I think the difficulty level is ok for anybody that has never written any code before or who is self taught over the internet. Anybody who is looking the improve on his coding skills will not be challenged enough.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

7/10 starsCompleted
5 years, 6 months ago
This was my very first experience with programming. I have found it challenging, but doable in the end:)
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
I enjoyed course very much. I strongly advise this course who wants to learn fundamentals of programming.
Was this review helpful? Yes0
 Flag
Bruno profile image
Bruno profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
I do recommend this course to anyone who wishes to start learning PYTHON. The teachers, the progress in difficulty, the videos and quizz / exercices / assignements, are very good and well thought out and organized. Of course it is an introductory course, and if you want to go further we will need additional courses.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
Prior experience: I am not a programmer, but I do data analysis and can at least read code and can understand it fairly well. Experience with the course: It was at a good level. I was able to do the tasks and assignments and keep up. By the end, I was actually writing code - surprised myself! They really did move you along at a pace that was good. It is much easier than the Rice University Python course. The length was correct because it fit into my schedule and didn't last so long that work or time off interrupted it. I kept to the deadlines, but they did have a hard deadline a week later that helped many people and felt like a nice safety net for me. Like/Dislike: I liked it all. It is an excellent introduction to programming.
Was this review helpful? Yes0
 Flag
mercer profile image
mercer profile image
7/10 starsCompleted
  • 2 reviews
  • 2 completed
5 years, 6 months ago
I already had knowledge in programming, but not with python. This course helped me get started with python, but it also reminded me on important topics when starting programming from scratch.
Was this review helpful? Yes0
 Flag
Paul Gallardo profile image
Paul Gallardo profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 6 months ago
This course is great, especially for beginners, like me in programming. Lectures are easy to understand and having, for me, a tough exercises and assignments. My overall experience for this course is wonderful! Comparing this course to others, I think I do not want it to compare, since every courses has its own identity, it is only depends on the students how they appreciate it and how they learned from it. Nothing to dislike about this course I am loving everything they provide. This course is for the beginners like me and to all of those new and want to learn programming, this beginner course is a must.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
A great course for those who want to learn a modern programming language. The workload is manageable, the exercises and assignments are challenging and very interesting and the course length is ideal. I loved this course so much I would definitely take a more advanced course by the same instructors anyday. recommended to all.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
Watch the lectures and interact with others on the forum if you don't understand assignment/exercise questions.
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.