This semester, we expect you to use one of Anaconda Python 3.8.x , where "x" can be any number, although any version of Python 3, such as 3.7.x or 3.9.x, should be OK. But you must not use Python 2.x.y, where x and y are any number.

Python Documentation

Python 3.8 Standard Library documentation; Python 3.7 Standard Library documentation; Python 3.9 Standard Library documentation.

Accessing Python

There are several ways to access the necessary Python version.

Install Anaconda Python 3.8.x on your own computer

Installing Python can be more complicated than using it. You aren't expected to understand all the steps in our instructions, which are admittedly but unavoidably lengthy, but you do need to follow them to the letter. The process usually takes 15-20 minutes.
We'll help you with problems, which are annoying, not infrequent, and have nothing to do with how well you can learn to program.

Remotely access a Cornell computer

Here are instructions for remotely accessing Cornell computers that have the correct Python installed . User files are automatically removed after a short period of time, so make sure you upload or download your files somewhere to retain access.

Access a physical computer in a Cornell Lab

A CS1110-approved version of Python and Atom is installed on the computers in the following labs: Phillips 318, the ACCEL "Blue Room"/Carpenter Hall Library 104, and Upson 225. Here is the public availability schedule for all these rooms for Spring 2022.

On lab computers, user files are automatically removed after a short period of time, so make sure you upload or download your files somewhere to retain access.

Web-based python interpreters and shells

The python versions employed by the following may not match the official version required by CS1110, but are useful for "quick and dirty" access.

Emergency computer loan

If your personal computer/laptop breaks, the course instructor(s) may be able to arrange a temporary loan for you through a small College of Engineering/Bowers College of Computing and Information Science resource pool.