Skip to main content
UMN
Computer Science
4 credits

UMN CSCI 1133: Introduction to Computing and Programming Concepts

CSCI 1133 is UMN's first programming course, taught in Python. It covers problem solving, control flow, functions, recursion, and intro object-oriented programming, and it's required for CS majors and taken by a wide range of CSE students. Lectures pair with weekly lab sections where you write code under TA supervision.

Fennie is independent and not affiliated with University of Minnesota Twin Cities. This is an unofficial study guide.

What makes it hard

The course assumes no programming background but doesn't move like it: recursion and OOP arrive within the semester, and students who coasted on the gentle early weeks hit a wall. Exams require writing and tracing Python on paper, which exposes anyone whose assignments worked through trial-and-error running rather than understanding.

What you'll cover

  • Python fundamentals and program structure
  • Conditionals and loops
  • Functions and modular design
  • Recursion
  • Lists, dictionaries, and strings
  • Intro object-oriented programming

The CSCI 1133 study guide

How to study for UMN CSCI 1133, step by step.

  1. 1

    Start the daily coding habit in week one

    CSCI 1133's early weeks feel easy, which is exactly when students skip practice. The recursion and OOP units arrive fast, and they're only manageable if the fundamentals underneath them are reflexive.

  2. 2

    Use lab sections as a weekly readiness check

    The weekly labs show you the difficulty bar with a TA in the room. If you can't make progress on a lab exercise without help, that topic is your study priority before the next assignment compounds it.

  3. 3

    Give recursion more sittings than feels necessary

    Recursion is the course's famous wall and it doesn't yield to one long session. Trace small examples by hand, then write recursive functions from scratch across several days until the inductive thinking clicks.

  4. 4

    Practice writing Python on paper before each exam

    Exams happen without an interpreter, and code that 'works when I run it enough times' doesn't transfer. Write functions by hand and predict output for code you didn't write. Both are trained skills.

Today

Today's CSCI 1133 plan

Preview
65 min

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

0 / 4 done~65m remaining
Keep this plan free

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

FAQ

Is CSCI 1133 at UMN hard?

It's beginner-friendly at the start, but recursion and object-oriented programming in the back half are a real step up, and exams require handwriting Python. Students who code a little every day handle it; students who cram before assignments get exposed on exams.

What language does CSCI 1133 use?

Python. The course covers problem solving, control flow, functions, recursion, and intro object-oriented programming, with weekly lab sections alongside lecture.

Do I need programming experience for CSCI 1133?

No, it assumes none. But it's the on-ramp to the CS major sequence, so it moves with purpose. True beginners should budget consistent daily practice rather than relying on the easy first weeks.

More UMN courses