SlugAtlasUC Santa Cruz

CSE 101PIntroduction to Data Structures and Algorithms in Python

5 creditsUndergraduateStudent Option

Introduction to abstract data types and basics of algorithms. Linked lists, stacks, queues, hash tables, trees, heaps, and graphs are covered. Students taught how to derive big-Oh analysis of simple algorithms. All assignments are in Python. Note that CSE 101P assumes Python experience, students trained in a different language should self-study Python to prepare for CSE 101P. See CSE 20 Testout Exam for resources and further information. Students cannot receive credit for this course and CSE 101. Students intending to complete the Computer Science B.S. should enroll in course CSE 101.

Prerequisites

Prerequisite(s): CSE 16; and BME 160 or CSE 20 or CSE 20 Test Out; and CSE 30; and MATH 11B or MATH 19B or MATH 20B or AM 11B. Enrollment is restricted to computer science B.A., and biolmolecular engineering and bioinformatics majors.

  • Enroll in lecture and associated secondary lab.

Find a section and add it to your scheduleLive seat counts, time-conflict checks and the walk from your previous class.

When it runs

Fall 2026Open Fall 2026

SectionTypeWhenWhereInstructorSeats
01Lecture
Tue Thu 11:40am–1:15pm
PhysSciences 110N. MontazeriOpen 13/70

Spring 2026Open Spring 2026

SectionTypeWhenWhereInstructorSeats
01Lecture
Tue Thu 1:30pm–3:05pm
Soc Sci 2 075N. MontazeriOpen 32/60

Who teaches it

InstructorRatingDifficultyWould take againReviews
Niloofar Montazeri2.8 / 53.0 / 546%55

From RateMyProfessors, which is student-submitted and not a survey. Small review counts move a long way on one bad quarter.

SlugAtlas is a student project and is not affiliated with, endorsed by, or operated by UC Santa Cruz. Course data is a snapshot of the public class search; myUCSC is authoritative for enrolment.