Chevron Left
Back to Computational Thinking for Problem Solving

Learner Reviews & Feedback for Computational Thinking for Problem Solving by University of Pennsylvania

4.7
stars
1,359 ratings

About the Course

Computational thinking is the process of approaching a problem in a systematic manner and creating and expressing a solution such that it can be carried out by a computer. But you don't need to be a computer scientist to think like a computer scientist! In fact, we encourage students from any field of study to take this course. Many quantitative and data-centric problems can be solved using computational thinking and an understanding of computational thinking will give you a foundation for solving problems that have real-world, social impact. In this course, you will learn about the pillars of computational thinking, how computer scientists develop and analyze algorithms, and how solutions can be realized on a computer using the Python programming language. By the end of the course, you will be able to develop an algorithm and express it to the computer by writing a simple Python program. This course will introduce you to people from diverse professions who use computational thinking to solve problems. You will engage with a unique community of analytical thinkers and be encouraged to consider how you can make a positive social impact through computational thinking....

Top reviews

AK

Dec 13, 2022

I recommend this course to everyone who wants to learn about Computation Thinking in an effortless manner. I am delighted with this course. Thanks to UPenn and Coursera for giving me this opportunity.

J

Dec 18, 2018

Excellent course for beginners with enough depth, programming and computational theory to increase their computer science knowledge to a higher level. It builds a good foundation of how computers work

Filter by:

426 - 450 of 457 Reviews for Computational Thinking for Problem Solving

By Dinesh K

•

May 23, 2023

good

By MARAM N R

•

Sep 13, 2021

good

By Vanukuri V K R

•

Sep 9, 2021

4

By Google C

•

Nov 12, 2022

The knowledge and skills this course covers and presents learners are powerful and very useful, meaningful and valuable, however, understanding and progressing through the course take far longer then it should and the course material is excessively theoretical, abstract and difficult to grasp, in particular for learners whom are beginners in the python language.

Phenomenal and high standard and quality delivery, but the explanations for learners should be deeper, more detailed and greater to the extent that they can easily follow along. Chanllenges are crucial and helpful, but not if they cause students to lose their motivation and hope in the process.

The course should focus more on explaining the principles more clearly and in a beginner friendly manner. Theoty is vital for understanding the concepts from an abstract view, but then it should be illustrated in a easy method how to apply and implement it, otherwise if learners only know the theory, but can't apply it, it has no point in the real-world.

Good course lecturers and solid principles, but i wish they used an easier and more "friendly" approach to explaining the academic material.

By Uzair I

•

Sep 8, 2022

Few courses teach computational thinking sub-skills as explicitly as this one does. That's the good part about this course, because any good computer scientist should have an understanding of the cognitive skills involved in doing their work.

Overall, the pace of the course was good, but I felt the assignments were either a little lackluster, or would drop information that you'd need more background knowledge to solve. For example, there were some questions in this course that I would not have been able to do well on, had I not already taken Calculus-2 and some proof-writing in university.

I appreciate that the instructors probably put that material in to expose students to the wonders of discrete mathematics. At the same time, I wonder if it might be too early for that material, and if students will be better served doing some moderately difficult algorithm design instead.

By Christy S

•

Jun 10, 2022

This course was worth taking and I learn a lot. However, it was advertized for users of all levels. The python portion of the course moves at a pace that is extremely difficult to keep up with. I thought that I just wasn't getting the material but after using a python book recommended by a friend, I realized that this course moves at an extremely fast pace, and it seems that you need some kind of programming background to be able to complete it. I had to use a book, internet searches, and get tutoring in order to do some of the assignments. This course was way more difficult than I expected for an entry-level course.

By Jess

•

Jul 8, 2021

The first three weeks were very well presented and instructed. It was challenging and interesting for me (I don't have a computer science background). However, the pace and level of difficulty are accelerated in Week 4. You're expected to go from having no Python knowledge to being able to solve multiple-step programming assignments which the videos give a cursory explanation to. The videos would probably be sufficient for someone who already has a strong Python or programming background.

By Alexander M

•

Jun 19, 2021

The first 3 weeks of the course are very enlightening for someone new to computer science, but the fourth week of the course suffers from a significant difficulty spike when trying to answer questions involving python programming. Issues include expecting the learner to know concepts not mentioned in videos and a lack of help with python programming questions.

By Juancarlos D

•

Apr 18, 2023

Assignment instructions are so convuluted that they cause more confusion than provide clear or understandable instructions. (must be revised)

By Diana B

•

Apr 23, 2023

+ interesting introduintroduction to Computer thinking

- extremely very low audio videos , some examples are tedious and shoehorned

By Stephanie M

•

Jul 13, 2020

There are giant leaps in logic for the assignments using python. It was not friendly for someone with no python experience.

By Prasad K

•

Apr 2, 2019

Not very rigorous course. However, it is OK for an introductory course for non CS students.

By Susan B

•

Jun 17, 2022

Loads of peer-review, Not my favorite, but I see why it is necesssary.

By Vishal K

•

Aug 30, 2020

it was nice But not in deep.

By Kristin G

•

Aug 13, 2021

This course is well-intended, but falls short of its goals. Far too much time is spent on the very basic concepts (the 1st 3 weeks), leaving almost no time for learning the Python programming in the 4th week at the level they expect. If you get stuck, there is no support. No one answered the question I posted online, and when I emailed a question, I got a response that my question would be answered in days. Considering each section is only 1 week long, waiting days for an answer prevents me from submitting my project on time.

The projects all go one step beyond what you were taught, with no opportunities to practice incremental steps to develop the thought processes that would enable one to move independently to writing programming beyond the course materials. Also, basic program formats are not taught (when to use parantheses vs brackets, for example), so executing code results in error messages before one can get to the point of testing functions.

Finally, the Coursera structure is irritating. Messages pop up in the middle of the videos telling me I'm meeting my learning goals, which then knock me out of the video, so I have to go back and find my place again. There are constant "add-on" purchase pressures and daily adverts trying to convince me to pursue a Masters when I hate the course I'm taking currently.

If you just need to get a certificate, go ahead and take this course. But if you actually want to see if programming is for you, take a real class. Or purchase a book for half the price of this course and teach yourself, as this course doesn't provide any benefits beyond what you can find in a book

Finally, the Coursera structure is irritating.

By Baoshun Y

•

Oct 5, 2020

This course is disappointing. It does not provide useful information in the first 3 weeks, and rush to python introduction in the lask week without enough excise and clarification.

By Praveenkumar M

•

Jul 7, 2023

a. The course needs more examples real-time

b. This course is fit for the technical people who writes coding.

c. non-coding people - this course is a greek and latin for you

By Valentine S

•

Jul 3, 2023

Super helpful topic, but expect to spend way more time than advertised on some of these assignments, depending on your level of knowledge. Not a simple course to complete.

By Ryan L

•

Aug 1, 2019

Terrible. Too many bugs in the autograder. Need more specific guidelines for submission in section 4.8

By Jaden

•

May 31, 2019

Boring, not application based.

How this help me on the job?

By Ami O

•

Oct 1, 2020

very messy although basic. It seems the course was rearranged in the middle so the quizzes don't always add up. Otherwise, either they assume you already know it all or they try to make you think it is complicated. Some very "sophisticated" trick questions suggest the later.

The instructors just quote the material in a very friendly voice. They lach intonation or emphasize. It was really easy to loose attention.

Further more, the examples they gave were not always easy to follow. For me, it was easier to follow the computer programs than to understand the human description.

... and they rely on peer review excessively. Every student should prepare himself being a part time Teaching assistant. Since you need to review one assignment but your assignment needs to be graded by 2, it don't add up and you end up begging in the forum to be reviewed if you want to get the certification

By Russ E

•

Mar 23, 2021

This course requires some significant experience using Python programming, which is required when you reach the last section of the course. You will need several days or a week to learn Python and that may be beyond what you had planned in terms of time commitment. Also, the instructional videos are very very rudimentary, but the quizzes require more detail info that you will need to get from other internet sources, like re-learning math logarithms. >>>>Please credit my account, the course is poorly designed.

By Sergio I

•

Apr 10, 2020

Very difficult, especially the last module. I'm sorry but I don't agree with the expectations provided by the presentation of the course. It is difficult to get support and you feel easily lost. I don't recommend taking this course unless people are very proficient in computer science and / or Python.

Thank you.

By Jose J

•

Jun 5, 2023

I am not reviewing this course. The one star is for not having an option to unenroll from courses. I saw a tutorial on how to unenroll and there is absolutely no option. Tried it on the web browser and the on mobile with no results. It's a little frustrating to seeing this.