Chevron Left
Back to Computational Thinking for Problem Solving

Computational Thinking for Problem Solving, University of Pennsylvania

4.8
190 ratings
59 reviews

About this 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

By J

Dec 19, 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

By AA

Feb 04, 2019

The course is very well-designed and it helped me develop understand how to apply computational thinking in solving various types of problems as well as acquire basic skills of programming in Python.

Filter by:

58 Reviews

By David Lee

Apr 10, 2019

Course is organized very clearly. Content is solid.

By PRASAD K

Apr 02, 2019

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

By Robert Kasinow

Mar 25, 2019

Great course. Good mixture of video lectures, quizzes, and peer graded assignments. Four stars because in some of the assignments it was unclear as to what was being asked or required until you saw the rubric for the first time. I think some items that were asked for in the rubrics were not obvious/inferable from the prompts.

By Darren Haber

Mar 22, 2019

Good start to computer programming and python

By Godwin Effiong

Mar 18, 2019

Well formulated course

By Samuel Bauter

Mar 17, 2019

Great Introduction to thinking about how to think about and structure basic coding structures like loops. I've learned syntax several times, but never quite understood the practical meaning behind it. The flow charts in this course are awesome for developing a great understanding,

By Levi Tyler Schneider

Mar 13, 2019

This course surprised me. As a programmer by trade these are my thoughts...

Week 1 (Problem Solving) - Good for beginners (and scatter brained intermediates).

Week 2 (Algorithms) - This was interesting and professionally useful. Algorithms include: Linear, binary, greedy, and brute force.

Week 3 (Computer Architecture) - Basic outline of how the cpu deals with information and a brief history of computing. Overall not professionally useful, but interesting.

Week 4 (Python Programming) - Brief intro to python and applying what you have learned by writing python scripts. This was the easiest module for me (and probably for anyone with coding experience).

By Renée Fonseca

Mar 08, 2019

could benefit from more active assistance with assignments, especially section 4

By Quan Minh Tran

Mar 04, 2019

The course is generally good. However, the assignment content and the lecture are not really getting along, especially the Python part. I suggest more "bridging" materials.

By Lee Chian Yee

Mar 01, 2019

A very thorough and engaging experience for student. Lots of video and very good explanation of computer science concept and practical problems involving python