SlugAtlasUC Santa Cruz

CSE 20Beginning Programming in Python

5 creditsGE MFUndergraduateStudent Option

Provides students with Python programming skills and the ability to design programs and read Python code. Topics include data types, control flow, methods and advanced functions, built-in data structures, and introduction to OOP. No prior programming experience is required. Students may not receive credit for CSE 20 after receiving credit for CSE 30. Students with prior programming experience (especially in Python) are encouraged to take CSE Testout Exam to be evaluated for their readiness to take CSE 30 directly: https://undergrad.soe.ucsc.edu/cse-20-testout-exam.

Prerequisites

Antirequisite: Students cannot enroll in this class after receiving a C or better in CSE 30.

  • Enroll in lecture and associated discussion section.
  • Enrollment restricted to frosh, sophomores, or Computer Science, Computer Engineering, Computer Game Design, Bioinformatics, Biomolecular Engineering and Bioinformatics, Electrical Engineering, Network and Digital Technology, Robotics Engineering, and Technology and Information Management majors and Computer Science proposed majors during First Pass enrollment. Restrictions lifted after First Pass enrollment.

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

When it runs

Winter 2027Open Winter 2027

SectionTypeWhenWhereInstructorSeats
01Lecture
Mon Wed Fri 1:20pm–2:25pm
ClassroomUnit 001I. A. ParanjapeOpen 0/130
02Lecture
Mon Wed Fri 9:20am–10:25am
Earth&Marine B206L. A. MunishkinaOpen 0/190

Fall 2026Open Fall 2026

SectionTypeWhenWhereInstructorSeats
01Lecture
Tue Thu 11:40am–1:15pm
ClassroomUnit 002H. YueOpen 103/175
02Lecture
Mon Wed Fri 4:00pm–5:05pm
Oakes Acad 105L. A. MunishkinaOpen 17/130
03Lecture
Tue Thu 9:50am–11:25am
Oakes Acad 105B. J. PatenOpen 25/115
04Lecture
Mon Wed Fri 2:40pm–3:45pm
ClassroomUnit 001I. A. ParanjapeOpen 17/115

Summer 2026Open Summer 2026

SectionTypeWhenWhereInstructorSeats
01Lecture
Mon Wed Fri 1:00pm–3:30pm
OnlineI. A. ParanjapeOpen 104/200

Spring 2026Open Spring 2026

SectionTypeWhenWhereInstructorSeats
01Lecture
Mon Wed Fri 2:40pm–3:45pm
ClassroomUnit 001L. A. MunishkinaOpen 149/150
02Lecture
Mon Wed Fri 12:00pm–1:05pm
Oakes Acad 105I. A. ParanjapeOpen 128/130

Winter 2026Open Winter 2026

SectionTypeWhenWhereInstructorSeats
01Lecture
Mon Wed Fri 1:20pm–2:25pm
Media Theater M110L. A. MunishkinaClosed 240/240
02Lecture
Mon Wed Fri 4:00pm–5:05pm
Media Theater M110I. A. ParanjapeOpen 236/240

Fall 2025Open Fall 2025

SectionTypeWhenWhereInstructorSeats
01Lecture
Mon Wed Fri 12:00pm–1:05pm
Humn Lecture HallL. A. MunishkinaOpen 189/190
02Lecture
Mon Wed Fri 4:00pm–5:05pm
Media Theater M110I. A. ParanjapeClosed 61/60
03Lecture
Tue Thu 1:30pm–3:05pm
Media Theater M110H. YueOpen 186/190
04Lecture
Tue Thu 9:50am–11:25am
Media Theater M110B. J. PatenClosed 250/250

Who teaches it

InstructorRatingDifficultyWould take againReviews
Ishaan Paranjape3.0 / 53.7 / 545%28
Larissa Munishkina2.6 / 53.2 / 541%151
Hao Yue4.8 / 51.9 / 5100%39
Benedict Paten3.9 / 53.3 / 572%54

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.