• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
  • Online Degrees
  • Careers
  • Log In
  • Join for Free
    Coursera
    Chevron Left
    Back to Introduction to Python Programming

    Learner Reviews & Feedback for Introduction to Python Programming by University of Pennsylvania

    Filled StarFilled StarFilled StarFilled StarHalf Faded Star
    4.6
    stars
    1,176 ratings

    About the Course

    This course provides an introduction to programming and the Python language. Students are introduced to core programming concepts like
    data structures, conditionals, loops, variables, and functions. This course includes an overview of the various tools available for writing and
    running Python, and gets students coding quickly. It also provides hands-on coding exercises using commonly used data structures, writing
    custom functions, and reading and writing to files. This course may be more robust than some other introductory python courses, as it delves
    deeper into certain essential programming topics.
    ...

    Top reviews

    SB

    Mar 27, 2021

    Filled StarFilled StarFilled StarFilled StarFilled Star

    Great explanations and lots of examples to follow on. The course built throughout so I had confidence in completing assignments though they were not easy. Great interaction in discussion forums.

    AD

    Aug 26, 2022

    Filled StarFilled StarFilled StarFilled StarFilled Star

    The course was extremely entertaining and informative. The concepts and code files were great. Discussions and helps on the homework were provided in a great manner. Recommend the course.

    Filter by:

    1 - 25 of 311 Reviews for Introduction to Python Programming

    Filled StarStarStarStarStar

    By alireza r

    •

    Feb 11, 2021

    good slides, good explanation, and very clear. But the actual and biggest problem is that the examples are not as complex as assessments, the 4th assessment was a real disaster, too hard and you must expend much more time than the suggested time by default.

    the questions in assessments are not very clear, you must work very hard to understand what the question wants and actually not mentioned in subcells. again; this is very obvious in the 4th assessment.

    Filled StarFilled StarStarStarStar

    By Alex C

    •

    Jul 10, 2021

    *** DO NOT TAKE THIS COURSE IF YOU ARE A COMPLETE BEGINNER TO PROGRAMMING ***

    *** IF YOU WANT A DEEPER UNDERSTANDING OF PROGRAMMING, TAKE THE FIRST TWO U-MICHIGAN COURSERA COURSES ("PYTHON FOR EVERYBODY" SERIES).

    THE GOOD: this course gives a *very* concise overview of the basics of Python: conditionals, loops, lists, dictionaries, files. As such, it is an ideal course for an experienced programmer who is new to Python, but not to programming or computer science. Or, as a review/refresher for those who previously took a Python course and looking to strengthen what they've already been taught.

    I took this having already taken Python courses elsewhere (namely, the "Python For Everybody" courses offered on Coursera here through U-Michigan). It goes through the same material, but in a more substantive way.

    THE BAD: While the instructor was clear, it merely goes through the syntax of Python - basically how it works. It doesn't go into WHY or the underlying framework for computer programming (that transcends Python). As such, if you are new to computer programming, you'll be even more lost. But if you've got some programming background, this may be for you.

    THE BAD #2: The course is structured and paced very poorly. Each "week", you watch a ton of 30 sec - 2 min videos, where the instructor *blazes* through a ton of material. The weekly quizzes are typical of Coursera (multiple choice, mostly recall, not challenging). And then just *one* monster assignment to end the week.

    The problem with this approach is they throw you a bunch of new concepts (in tiny 1 min videos), and then expect you to put it all together in one monster assignment. It's like explaining to someone very quickly all the components of a car, and then expecting you to fix it all in one go. Or showing someone a list of vocabulary for a foreign language, then some rules of grammar, and then BOOM - expecting to write an essay in one go.

    The more effective way of learning is cumulative - building one idea on top of the other. That deepens understanding. This course instead feels more like a Python cram course for those who already know it and need a refresher.

    THE BAD#3: The validation checks for the weekly assignments are done poorly. It seems configured in a way where there is just *one* way to reach the result, and you need to do it that *one* way. This is actually bad practice because in the real world, there are often multiple ways to code something to get the same result, each with their benefits and tradeoffs. Learning that there are often multiple ways to get the same result is essential, which this grading system does not account for. SUGGESTIONS FOR IMPROVEMENT:

    1. Smaller, more frequent, mini-assignments that focus on a subset of the ideas being taught, rather than one monster assignment each week. This will also encourage more people to continue and learn, while being more effective in allowing students to accumulate concepts.

    2. If the lectures are as they are (Penn isn't re-recording these again), then have Coursera re-label this as "Mixed" or "Intermediate". This is an intro to Python, but it's not a "beginner" course.

    Filled StarFilled StarFilled StarStarStar

    By Jessica H

    •

    Dec 14, 2020

    If I had never taken an introductory course on Python before, I would find this course very frustrating. There is a lack of "why" things are the way they are and there are certain formats used in code along exercises that were never previous taught. The tests are also a bit difficult to grasp because there was no example given as to how take them. It's a bit of a plug and lay, but it's note innately obvious. It is a manageable course otherwise.

    Filled StarFilled StarFilled StarFilled StarStar

    By Michael L

    •

    Jan 21, 2021

    Really great final "exam" question, as I learned a lot. However, only 4 out of 5 stars because the final exam is SO MUCH HARDER than the rest of the course, that it catches a lot of people unprepared. I suppose this might be all right for an online course, but just a flag for people wanting to take the course: be prepared to take it seriously, or the ending will be hard. :)

    Filled StarFilled StarFilled StarStarStar

    By Jim S

    •

    Dec 23, 2020

    I feel I learned a lot about python by taking this course. I rated the course as low as I did because I found the homework assignments VERY frustrating. I spent much more time trying to figure out what was being asked and the specifics requirements than I spent actually programming. The instruction was good and I didn't have difficulty DOING the assignment but figuring out the requirements was almost impossible.

    Thank you for asking. Jim

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Daisy H

    •

    Aug 10, 2022

    Although the homework gets difficult, it is progressive and is manageable is we spend enough time on it.

    highly recommending this class to people like me with no coding expereience!

    Filled StarFilled StarStarStarStar

    By Ruth K

    •

    Apr 7, 2021

    The course itself was good enough, but I have to agree with all the other reviewers criticising the last assessment. I also thought it was very strange and simply frustrating. I guess the coding itself would have been doable, but I wasted so much time trying to figure out WHAT exactly they wanted from me. If I wrote different codes that worked, it was still wrong because it was not what their automated system was testing. I get that, but then at least the instructions should not be confusing and contradictory. When I asked a question in the forum, after 1-2 days they would respond to only the one error message I'd have and once I fixed that specific error, I would get new error messages, would have to ask again, wait, etc. It took me 2-3 weeks instead of the supposed 4 hours and I spent almost one full course payment on this. In the end I just aborted the whole thing once I was sure I'd have enough correct answers to be able to pass the assessment, in order to move forward at last. I started the second course today - with very little motivation.

    Filled StarFilled StarStarStarStar

    By Ahmed M

    •

    Mar 24, 2021

    Not beginner friendly as claimed. I have 5 years of experience in JavaScript and I still struggled with a lot of issues. Needed to research a lot of methods on my own which is a great thing to do as a developer but at least inform the student with hints that they might need to research on google (for example, checking if characters are uppercase/lowercase and numeric when validating the password in the last assignment). Also, the assertions are not descriptive enough.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Rani M

    •

    Apr 12, 2021

    The course was really good. The assignments were challenging. It was very pleasure to solve the assignments and practice them to become perfect with the basics of Python language

    Filled StarFilled StarFilled StarFilled StarStar

    By Mo K W

    •

    Feb 6, 2021

    This is an interesting course. The instructor introduced the content in a simple and clear way. However, the main problem was the huge difficulty of the last assignment. It was hard for a beginner like me that the instructions were not clear. It is normal to spend you a few hours to do that.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Regine J

    •

    Aug 16, 2021

    I never thought I had the "stuff" to code. This course gave me the skill and the confidence to acquire new coding skills in Python, and I could not be more thankful. The course is well organized... I like the rigor of the module assignments, which expect students to apply the skills to interesting real-life situations. The TAs respond to questions right away. I never felt "abandoned" in this class. And its "success" acquired from the coding assignments increased my confidence and love for the language. I absolutely loved this class. And I passed at 96%. Never thought that would be possible. I plan to take all 4 courses in this sequence. Well done!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Stacey B

    •

    Mar 27, 2021

    Great explanations and lots of examples to follow on. The course built throughout so I had confidence in completing assignments though they were not easy. Great interaction in discussion forums.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Jose G R G

    •

    Feb 23, 2021

    Super great course. However, graded assignments requiere better information regarding how to present the results and the response time form TA's is extremely long, if they ever respond

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Gabriel T

    •

    Nov 2, 2021

    The material in this course was very accessible for beginners, and does an excellent job of scaling with each week. The quizzes and lessons really help in developing the baseline knowledge of Python syntax, rules, and terminology. Depending on your skill level, the assignments can get difficult, but the forums provide excellent assistance from both peers and course TA's/volunteers. Overall, a highly useful class for both learning and/or brushing up on old concepts.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Christopher S

    •

    Apr 10, 2021

    Well conducted course for a beginner in programming. Appreciate the content and Hands on exercises. It has definitely helped come to grips with a growing programming language.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Pacharanakorn N

    •

    Feb 18, 2021

    Sometimes, it is difficult for a total beginner to perform the given assignments, as the instruction and sources provided way too little.

    Filled StarFilled StarFilled StarStarStar

    By David

    •

    Jun 13, 2021

    The course is mostly fantastic.

    However, I do feel like the fourth programming assessment is really difficult compared to the other three assignments. I almost gave up because of it.

    I certainly appreciate a rigorous class, but the disparity in level is extremely high.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Aditya D

    •

    Aug 26, 2022

    The course was extremely entertaining and informative. The concepts and code files were great. Discussions and helps on the homework were provided in a great manner. Recommend the course.

    Filled StarFilled StarFilled StarFilled StarStar

    By Krisana C

    •

    Aug 13, 2021

    I've just finished the course without prior background to coding. This course provide you basic of the Python. It's not going to be easy but it's not possible to finish! Please bear in mind that this will require you to invest time. I believe that there is always room for improvement in this course to deliver a better education to current and future students.

    If this is your first time as well, prepare yourself to be frustrated and helpless. But, as the course has been opened for a while, major and minor alteration to the course has been made to help students finish it more easily.

    A regard of appreciation to the help from TAs especially Jahnavi Chowdary.

    Filled StarFilled StarFilled StarFilled StarStar

    By Anna C

    •

    Jan 21, 2021

    As someone with a background in Economics and with experience with STATA I found this to be a helpful introduction to Python. The last assignment took long to complete but I was amazed to see in the end what I could program after only a few weeks of learning.

    Filled StarFilled StarFilled StarStarStar

    By George S

    •

    Mar 29, 2022

    Just ok. Too "cram-school", quality can't let me link to this prestigious institute; every video lasts ~ 1 minute flying through, ending before you know it; teaching quality is so-so due to the haste of speech, can't really learn anything from the teaching; and howework can only partially reflect what he taught and can be hectic and eating lots of time if you must find clue elsewhere; grading program also not robust and user-friendly; and didn't get the feeling the homework is representitive of reality's need, just playing around tricks and can be time consuming ( even to a degree of feeling waste of time for a full-time worker), giving headache in unneessary tricky points. Better to enroll in courses taught by professors or industry-experienced professionels, who know how to teach efficiently. Will drop the course. The above is said by a person with engineering background and graduate degree who wants to brush up on programming.

    Filled StarFilled StarFilled StarStarStar

    By An T

    •

    Jan 20, 2021

    I'm glad that I decided to pay for this course. The assignments were practical and covered all the content in the lectures thoroughly. The assignments and quizzes were good opportunities to review what you've learned. The level of difficulty of the assignments increase overtime. Still, I hope that there will be instructions included on how to read errors in test cells and good debugging practices. The last assignment was especially challenging as I don't know how to properly run the program in PyCharm and test my results. The errors in the test cells were difficult to help me understand where I did wrong. And replies from staff in the discussion forum are relatively slow so it wasn't very helpful.

    Filled StarFilled StarStarStarStar

    By Arthur C

    •

    May 16, 2021

    I considered this couse because of Penn's reputation. Since this is a subset of the Introduction to Python and Java course, they only do things that are complementary in both languages. As an example, they always use for loops instead of teaching about list iterators. This does not give you a full flavor for Python. Also, the toolsets are a little outdated. If you are teaching a course on Java and Pythion, you probably should be using a tool like VSCode to be doing all the code by examples.

    Final evaluation project had two bugs in the assignments. For example, the description for the change_password function has the following "The user is logged in (the username is associated with the value False in the log_in dictionary)". The only way to get the assignment to Succeed was to test for True, not False". Also had a bug on the delete_account tests.

    I have to recommend that if you are serious about learning Python, you should consider other courses more directly focused on Python and its nuances.

    Filled StarFilled StarStarStarStar

    By Josephine L

    •

    Apr 29, 2022

    Not beginner friendly. Assignments are too difficult with the given course.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Jahwize M

    •

    Nov 1, 2021

    This course was a good introduction to many of the principals and methods fundamental to Python programming. It moves at a quick pace and covers a lot of ground, and the homeworks/tests are particularly challenging. But due to this, it makes it essential to have a complete understanding of the concepts from the corresponding module. Expect a challenge on the homeworks, but reviewing videos and notes will highlight all the principles necessary to complete them. Overall, great course.

    • Chevron Left
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • ...
    • 13
    • Chevron Right

    Coursera Footer

    Technical Skills

    • ChatGPT
    • Coding
    • Computer Science
    • Cybersecurity
    • DevOps
    • Ethical Hacking
    • Generative AI
    • Java Programming
    • Python
    • Web Development

    Analytical Skills

    • Artificial Intelligence
    • Big Data
    • Business Analysis
    • Data Analytics
    • Data Science
    • Financial Modeling
    • Machine Learning
    • Microsoft Excel
    • Microsoft Power BI
    • SQL

    Business Skills

    • Accounting
    • Digital Marketing
    • E-commerce
    • Finance
    • Google
    • Graphic Design
    • IBM
    • Marketing
    • Project Management
    • Social Media Marketing

    Career Resources

    • Essential IT Certifications
    • High-Income Skills to Learn
    • How to Get a PMP Certification
    • How to Learn Artificial Intelligence
    • Popular Cybersecurity Certifications
    • Popular Data Analytics Certifications
    • What Does a Data Analyst Do?
    • Career Development Resources
    • Career Aptitude Test
    • Share your Coursera Learning Story

    Coursera

    • About
    • What We Offer
    • Leadership
    • Careers
    • Catalog
    • Coursera Plus
    • Professional Certificates
    • MasterTrack® Certificates
    • Degrees
    • For Enterprise
    • For Government
    • For Campus
    • Become a Partner
    • Social Impact
    • Free Courses
    • ECTS Credit Recommendations

    Community

    • Learners
    • Partners
    • Beta Testers
    • Blog
    • The Coursera Podcast
    • Tech Blog
    • Teaching Center

    More

    • Press
    • Investors
    • Terms
    • Privacy
    • Help
    • Accessibility
    • Contact
    • Articles
    • Directory
    • Affiliates
    • Modern Slavery Statement
    • Manage Cookie Preferences
    Learn Anywhere
    Download on the App Store
    Get it on Google Play
    Logo of Certified B Corporation
    © 2025 Coursera Inc. All rights reserved.
    • Coursera Facebook
    • Coursera Linkedin
    • Coursera Twitter
    • Coursera YouTube
    • Coursera Instagram
    • Coursera TikTok
    Coursera

    Welcome back

    ​
    Your password is hidden
    ​

    or

    New to Coursera?


    Having trouble logging in? Learner help center

    This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.