Introduction to Computational Thinking and Data Science

Provided by:
10/10 stars
based on  21 reviews
Provided by:
Cost FREE , Add a Verified Certificate for $49
Start Date Upcoming
Introduction to Computational Thinking and Data Science

Course Details

Cost

FREE,
Add a Verified Certificate for $49

Upcoming Schedule

  • Upcoming

Course Provider

edX online courses
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be tau...
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be taught by David J. Malan, a senior lecturer on computer science at Harvard University for the School of Engineering and Applied Sciences. But there's not just one professor - you have access to the entire teaching staff, allowing you to receive feedback on assignments straight from the experts. Pursue a Verified Certificate to document your achievements and use your coursework for job and school applications, promotions, and more. EdX also works with top universities to conduct research, allowing them to learn more about learning. Using their findings, edX is able to provide students with the best and most effective courses, constantly enhancing the student experience.

Provider Subject Specialization
Sciences & Technology
Business & Management
21445 reviews

Course Description

6.00.2x will teach you how to use computation to accomplish a variety of goals and provides you with a brief introduction to a variety of topics in computational problem solving . This course is aimed at students with some prior programming experience in Python and a rudimentary knowledge of computational complexity. You will spend a considerable amount of time writing programs to implement the concepts covered in the course. For example, you will write a program that will simulate a robot vacuum cleaning a room or will model the population dynamics of viruses replicating and drug treatments in a patient's body.

Topics covered include:

  • Advanced programming in Python 3
  • Knapsack problem, Graphs and graph optimization
  • Dynamic programming
  • Plotting with the pylab package
  • Random walks
  • Probability, Distributions
  • Monte Carlo simulations
  • Curve fitting
  • Statistical fallacies
Introduction to Computational Thinking and Data Science course image
Reviews 10/10 stars
21 Reviews for Introduction to Computational Thinking and Data Science

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
1 year, 6 months ago
This is not a simple or introductory course. Following MIT 6.00.1x, this course continue to discuss the most commonly used algorithms in programming. Learners should be quite familiar with Python, have some knowledge in NumPy is also better but not necessary, and can fing untaught points from web searching.Professor Guttag explained the algorithms explicitly and orderly, making it easier for me to catch. The video didn't cover all the content in the textbook. If you want to gain the most from this course, you'd better learn the book at the same time. It's an awesome book! The problem sets are the most challenging and exciting part. It's a little tough. I repeated trial and error many times in almost every problem. It's really a fulfillment of writing, debugging and making the program work. Afterall, I keep up and completed the course. Thanks for edx and all the staff from MIT 6.00.2x.
Was this review helpful? Yes2
 Flag
Mayukh Mukhopadhyay profile image
Mayukh Mukhopadhyay profile image
10/10 starsTaking Now
  • 1 review
  • 0 completed
7 months ago
Somehow I am not able to rate the stars due to my IE incompatibility. Content 5* Instructor 5*++ and Provider 5* I am midway to 6.00.1x when I enrolled into 6.00.2x. I ended up buying the textbook by MIT Press. Acts as an excellent reference. The youtube and MIT OCW videos also complement this course. 6.00.1x and 6.00.2x forms a well-balanced meal for a starving student. 6.00.1x being the appetizer, while 6.00.2x serves the main course with a little bit of dessert at the end. To sum up, the course is not about python, but we end up learning python. The course is not about programming, but we end up learning how to program.
Was this review helpful? Yes0
 Flag
 profile image
 profile image

10/10 starsCompleted
  • 13 reviews
  • 13 completed
7 months, 4 weeks ago
This is not an introductory course and is quite difficult however the instructor is really good and it is very satisfying to complete. Also, it requires a little bit of maths.
Was this review helpful? Yes0
 Flag
Joseph K profile image
Joseph K profile image

Joseph K

10/10 starsCompleted
8 months, 1 week ago
I finished this 6.00.2x following the previous one, 6.00.1x. While its title is 'introduction', its contents are not introductory for beginners. Some knowledge or skill is necessary to complete the course, but this course is really good introduction to data scientist/computer scientist wanna-be. It's highly recommended to complete both of courses, 6.00.1x and 2x. I really appreciate MITx's professors and TAs teaching us these wonderful courses.
Was this review helpful? Yes0
 Flag
Sunner Sun profile image
Sunner Sun profile image

Sunner Sun

10/10 starsCompleted
1 year ago
I have already taken 6.001, and countine to finish 6.002.I just want to say great professor, great course, great experience!!!
Was this review helpful? Yes0
 Flag
Nicolas Vandeput profile image
Nicolas Vandeput profile image

Nicolas Vandeput

10/10 starsCompleted
1 year, 1 month ago
Awesome class. Great exercices, tests & slides. Funny at moments and always very smart. If you want to learn python this is the class you need to take.
Was this review helpful? Yes0
 Flag
Paula Cavalcanti profile image
Paula Cavalcanti profile image
10/10 starsCompleted
  • 0 reviews
  • 0 completed
1 year, 4 months ago
This course receives a rate A++ from me, if such was possible. I passed it but would like to retake it (kind of barely made it)- however I am not sure if time will permit [school, work, family - maybe is better to do the next one of the series instead of retaking this one] - Prof Guttag's way of teaching brings life to the data analysis concepts - formulas almost reads like a story. It is a difficult course but I have enjoyed doing it and re-watching a few videos. It is a great complement to 6.00.1 (another superb course). Like the others here I am hopeful for a 6.00.3x and recommend people to do the series. Big thanks to the staff, Prof Guttag and MITx in general for bringing this small treasure to the public.
Was this review helpful? Yes1
 Flag
James Martin profile image
James Martin profile image

James Martin

10/10 starsCompleted
1 year, 2 months ago
Outstanding content and the lectures were engaging and complete. It is challenging, but the course provides enough information to complete the assignments, and the discussion forum is quite helpful.
Was this review helpful? Yes0
 Flag
Huzaifa Abbas profile image
Huzaifa Abbas profile image

Huzaifa Abbas

10/10 starsCompleted
1 year, 4 months ago
John Guttag is a really great professor. Can't wait for 6.00.3x (I just hope there will be one). The problem sets really make you understand the power of computers. After taking this course, you'd definitely have a stronger interest in Computer Science.
Was this review helpful? Yes0
 Flag
Terry Snow profile image
Terry Snow profile image

Terry Snow

10/10 starsCompleted
1 year, 5 months ago
I thoroughly enjoyed the course, bought the book and learned a lot. The course is not easy and I think you would struggle if you had no prior programming experience and no prior experience with python. I did not do 6.00.1x first , due to poor timing on my part, but did refer to those lectures. I had started learning python around 3 months prior, and have been programming in other languages for engineering tasks for many years. There was a high level of interaction in the discussion forums and active support provided. I enjoyed the style that the course was presented in. The modules were coherent and the exercises aligned well with the course material. The only fault I can make is that some more effort could go into the automated exercise checker as some of the rejections were due to formatting and unrelated to the course intent. I would very much like to see the same MIT team develop a similar course for machine learning based on ... I thoroughly enjoyed the course, bought the book and learned a lot. The course is not easy and I think you would struggle if you had no prior programming experience and no prior experience with python. I did not do 6.00.1x first , due to poor timing on my part, but did refer to those lectures. I had started learning python around 3 months prior, and have been programming in other languages for engineering tasks for many years. There was a high level of interaction in the discussion forums and active support provided. I enjoyed the style that the course was presented in. The modules were coherent and the exercises aligned well with the course material. The only fault I can make is that some more effort could go into the automated exercise checker as some of the rejections were due to formatting and unrelated to the course intent. I would very much like to see the same MIT team develop a similar course for machine learning based on the sci kit-learn package, this may require some tutorial in numpy and panda.
Was this review helpful? Yes0
 Flag
David Blackwell profile image
David Blackwell profile image
10/10 starsCompleted
  • 2 reviews
  • 2 completed
1 year, 11 months ago
This class and its precursor, 6.00.1x were my first tastes of programming and computational thinking, and I hugely enjoyed both of them. After having completed them, I feel confident in writing simple Python programs and have been inspired to take some more advanced courses in computer science. I strongly recommend both classes.
Was this review helpful? Yes0
 Flag
Chris Chen profile image
Chris Chen profile image

Chris Chen

6/10 starsTaking Now
1 year, 11 months ago
If you're in this course to learn programming, you're in the wrong place. While introducing a few more programming and computer science concepts in the beginning, the course quickly turns into a statistics course, using computation as a simulation tool. While there's nothing wrong with that, those looking to learn more python programming and/or computer science are in for a big disappointment. The instructor's lack of enthusiasm is also a big problem. Prof. Guttag lectures in a very monotonous voice and does not show any excitement in the material. I would not recommend this course. Still, props to MIT for making some much great content available on edX
Was this review helpful? Yes0
 Flag
Ritik Jain profile image
Ritik Jain profile image

Ritik Jain

10/10 starsTaking Now
2 years ago
I had done the 6.00.1x and going with 6.00.2x and they are very helpful for learning python programming language as well as for creating computational model for simulating and implementing things in physical world. A complete good series for advancement of programming skills and also a valuable verified certificate you can earn through this courses.
Was this review helpful? Yes0
 Flag
Waqar Akbar profile image
Waqar Akbar profile image

Waqar Akbar

10/10 starsCompleted
2 years, 1 month ago
Both of these courses (6.00.1x and 6.00.2x) are among the best. I would recommend it to not only students but to those too who are working professionally in IT.
Was this review helpful? Yes0
 Flag
Varun Sharma profile image
Varun Sharma profile image

Varun Sharma

10/10 starsCompleted
2 years, 1 month ago
One of the best MOOCs available online. Problems were challenging and rewarding. Gave us a sense of accomplishment.
Was this review helpful? Yes0
 Flag
Vignesh Raghavan profile image
Vignesh Raghavan profile image

Vignesh Raghavan

10/10 starsCompleted
2 years, 6 months ago
This sequel to 6.00.1x explores into pylab plotting, statistics, randomness, curve fitting, graphs and trees. In the end, it introduces the concept of machine learning (clustering of data sets) briefly. The material in this course (lecture videos and notes, finger exercises, problem sets, quizzes and final exam) is just right to challenge your thinking. The lecturers have designed the course material such that the students are actively engaged with the material throughout the course. Even if you are already familiar with python basics, you will definitely be able to learn new things along the way. So, why are you waiting? ENROLL now in VERIFIED track and boost your profile!!!
Was this review helpful? Yes0
 Flag
Keshav Gupta profile image
Keshav Gupta profile image

Keshav Gupta

10/10 starsCompleted
2 years, 6 months ago
Finally completed this course with final grade 95% (A)! Had to complete in a hurry, due to AP Chemistry coming up. The course was really interesting, especially when one considers the new methods and/or skills to be learnt. The professors have explained the concepts with utmost patience. This is a must do course. It will keep you engaged all along, and make you work hard! Thing to be noted: Knowledge of Python is a prerequisite. Thanks MITx and edX for providing such a wonderful course!
Was this review helpful? Yes0
 Flag
Ted Danson profile image
Ted Danson profile image

Ted Danson

9/10 starsCompleted
2 years, 6 months ago
I thought this was an excellent course and an extremely solid companion course to MITX's 6.00.1X. Even if one is not especially interested in data science, the consolidation of the object-oriented programming methods introduced in 6.00.1X will be valuable to someone learning Python. Having taken 6.00.1X and 6.00.2X, the only thing I was left wondering about was whether the problem sets could have been approached differently. Typically in this course, problem sets involve a fair bit of helper code and the student has to fill in the gaps to get everything working. An advantage of this is that it gives you practice at dealing with other peoples' code; an occasional disadvantage is that you may end up having to solve a problem their way only.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsTaking Now
2 years, 7 months ago
Excellent course! Very interesting exercises. Excellent presentation of the materials. I am looking forward to the optimization topics in the course. I hope there will be a subsequent course 6.00.3x!
Was this review helpful? Yes0
 Flag
Saurabh Johri profile image
Saurabh Johri profile image

Saurabh Johri

10/10 starsCompleted
2 years, 8 months ago
This is one of the best organized MOOCs on the internet. The staff is actively engaged with the learners and also offer an opportunity to those learners to become a community teaching assistant (I was one). The quality of the content is excellent. This course hits the sweet spot on the difficulty chart, meaning it's hard enough for you to be challenged but not so hard for you to perform inadequately. The stuff you learn from this course (and 6.00.1x) can be applied to the real world. For example, I was able to build my own website from scratch (with Google App Engine) using Python. (I learned programming in Python only from 6.00.1x and 6.00.2x) Also, edX is (in my opinion) the best platform for MOOCs around the internet. I highly recommend taking this course after having completed 6.00.1x.
Was this review helpful? Yes0
 Flag
Mahdi MJ profile image
Mahdi MJ profile image

Mahdi MJ

8/10 starsCompleted
2 years, 8 months ago
I passed this course as the second part of 6.00.1x for learning Python for my computational purposes in Materials Engineer. I needed to strengthen myself in programming for my research works. This course helped me a lot and was a more in-depth exercises in Python. However, some subject were not useful for my case such as machine learning which I sort of skipped! I liked the exercises so much, interesting and challenging :)
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.