This semester, we expect you to use one of Anaconda Python 3.7.x or Anaconda Python 3.8.x where "x" can be any number. (Python 2, such as Python 2.7.x or earlier, is unworkable for this class.)

Python Documentation

Python 3.8 Standard Library documentation;   Python 3.7 Standard Library documentation. Python 3.9 Standard Library is also available, although as of the time of this writing, Anaconda does not have a 3.9 version available.

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.

Reserve a computer in a Cornell lab

Use Book a Study Space to reserve time at a computer in the "Blue room" in the Carpenter Hall Engineering Library:

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.