Skip to main content
Cornell
Computer Science
4 credits

Cornell CS 1110: Introduction to Computing: A Design and Development Perspective

CS 1110 is Cornell's Python-based first programming course, covering variables and types, functions, conditionals and loops, objects and classes, recursion, and testing. It's taken by intended CS majors and a large non-major population alike, and it leads into CS 2110 for those continuing in the major.

Fennie is independent and not affiliated with Cornell University. This is an unofficial study guide.

What makes it hard

Python's friendliness makes the early weeks feel easy, then objects, recursion, and the design-discipline emphasis (testing, invariants, function specifications) separate students who built real problem-solving skill from those who copied patterns. The evening prelims require writing and tracing code by hand without an interpreter, which exposes anyone who passed assignments through trial-and-error running.

What you'll cover

  • Python types, variables, and expressions
  • Functions and specifications
  • Conditionals and iteration
  • Objects and classes
  • Recursion
  • Testing and debugging discipline

The CS 1110 study guide

How to study for Cornell CS 1110, step by step.

  1. 1

    Code in Python every day from week one

    CS 1110's concepts stack and the gentle start is a trap. Twenty to thirty minutes of daily writing and running keeps each week's material load-bearing for the next, before objects and recursion arrive.

  2. 2

    Take the design discipline seriously

    Function specifications, testing, and invariants are graded skills the prelims test directly, not busywork. Write the spec and a test before the body of every function until it becomes a habit.

  3. 3

    Practice writing and tracing code on paper

    Evening prelims happen without an interpreter. Produce functions by hand and predict the output of code you didn't write. Both are skills distinct from typing in an editor, and both appear on exams.

  4. 4

    Build a real mental model of recursion

    Trust the recursive call to handle the smaller case while you reason about one frame. Students who trace every call of every example burn out; the inductive view is the breakthrough that makes the prelim questions tractable.

  5. 5

    Rebuild assignments from a blank file

    After an assignment is graded, rewrite its core logic from scratch. If you can't reproduce it without your old code, the prelim will discover that before you do.

Today's CS 1110 plan

Sample
65 min

What a Fennie Daily Plan looks like for CS 1110. Yours is built from your syllabus and adapts every day to your deadlines and progress.

  • Review: RecursionReview · 25 min

    Work back through the CS 1110 material on recursion. In the app, Fennie builds this from your own notes and syllabus.

  • Practice: Testing and debugging disciplinePractice · 20 min

    Targeted problems on testing and debugging discipline, the kind CS 1110 actually tests.

  • Quick quiz: Python types, variables, and expressionsQuiz · 10 min

    Five generated questions to expose weak spots on python types, variables, and expressions before the exam does.

  • Preview: Functions and specificationsPreview · 10 min

    A first pass over functions and specifications so the next session starts from familiar ground.

Get my real CS 1110 plan free

First plan free, no card required. Fennie is independent and unaffiliated with your school.

FAQ

Is CS 1110 at Cornell hard?

It's approachable for beginners but a real course: the start is gentle, then objects, recursion, and design discipline raise the bar, and evening prelims require writing code by hand. Daily practice from week one keeps the difficulty curve manageable.

Do I need programming experience for CS 1110?

No. It assumes none, and many students arrive with zero background. But it moves at a steady pace, so true beginners should budget consistent daily practice rather than relying on the early weeks feeling easy.

Should I take CS 1110 or CS 1112?

CS 1110 (Python) is the standard track for most majors; CS 1112 (MATLAB) is the engineering-oriented variant. Both satisfy the intro requirement and lead to CS 2110, so check which your program lists; they're treated as equivalent prerequisites.

More Cornell courses