18.S191 | Fall 2020 | Undergraduate

Introduction to Computational Thinking

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 …
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.
Learning Resource Types
Lecture Videos
Problem Sets
Course Introduction
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.)