Introduction to Computational Thinking and Data Science
About this Course
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 fallaciesCreated by: Massachusetts Institute of Technology
Level: Intermediate
![](http://d2ov68p9vqf0gt.cloudfront.net/121d0399027d88d0f0fea854fdbd4bc9%2F600x400xwidth%2F98%2Fhttps%2Fprod-discovery.edx-cdn.org%2Fuloop%2Fr%3D4%2Fjpg%2Fmedia%2Fcourse%2Fimage%2F20e2ce7f-0e98-43eb-a956-ac820d822afd-891b8dccf7dd.small.jpg)
Related Online Courses
What is this course about? In this course, we will look at the advanced technologies that are driving FinTech forward. FinTech is not only a major strategic focus in the banking and finance... more
Processing information is the hallmark of all modern organizations, which are increasingly digital: absorbing, processing and generating information is a key element of their business. Being able... more
Code and run your first Python program in minutes without installing anything! **** This course is designed for learners with no coding experience, providing a solid foundation of not just Python,... more
The Python programming language is extremely powerful and commonly used to automate time-intensive activities/tasks for users. This makes Python a good skill to have for any job that requires... more
This programming course takes a unique approach, as it focuses on learning a systematic programming method rather than a programming language. This practical approach will help you channel your... more