Introduction to Computational Thinking

An image of a corgi, reflected upon itself multiple times.

A kaleidoscopic image produced by repeatedly concatenating arrays of pixel values in Julia. (Image of Philip the corgi courtesy of the instructors.)


MIT Course Number

18.S191 / 6.S083 / 22.S092

As Taught In

Fall 2020



Cite This Course

Course Description

Course Features

Course Description

This is an introductory course on computational thinking. We use the Julia programming language to approach real-world problems in varied areas, applying data analysis and computational and mathematical modeling. In this class you will learn computer science, software, algorithms, applications, and mathematics as an integrated whole. Topics include image analysis, particle dynamics and ray tracing, epidemic propagation, and climate modeling.

Other Versions

Related Content

Alan Edelman, David Sanders, Grant Sanderson, James Schloss, and Henri Drake. 18.S191 Introduction to Computational Thinking. Fall 2020. Massachusetts Institute of Technology: MIT OpenCourseWare, License: Creative Commons BY-NC-SA.

For more information about using these materials and the Creative Commons license, see our Terms of Use.