Welcome to Introduction to 
Computers and Computing

Essential Question: How can we automatically solve problems using computers?

By the end of the course, you should be able to implement solutions to solve basic computational problems, including manipulating images, gaining insight from large data sets, and analyzing social networks. You will learn Python, a popular and easy-to-use general-purpose programming language, and use it to implement your algorithms. You will learn to navigate your computer and execute programs using the UNIX command-line interface.


To explore and implement the topics we will be discussing in class, you will need a laptop. During the course we will install a UNIX command line tool for our development environment. Options include VirtualBox for Windows, Terminal for Mac, and Linux.


Overview of course policies

Office Hours:

Course Schedule

Tentative course calendar, updated weekly.