Under Construction: CS 10: The Beauty and Joy of Computing

UC Berkeley, Summer 2025

A gentle but thorough introduction to computer science.

Instructor: Jedi Tsang
Office Hours: Tuesday, Wednesday, Thursday 5:00-6:00 PM in Soda 783

Lecture:

Lab Sections:

  • Days: Monday–Thursday
  • Times: 10:00 AM–12:00 PM or 12:00–2:00 PM
  • Location: Soda Hall, Room 330

Discussion Sections:

  • Days: Tuesday & Thursday
  • Times: 6:00–7:00 PM or 7:00–8:00 PM
  • Location: Soda Hall, Room 320

CS 10 Attendance Form


CS10 Calendar

Jump to Current Week

</td>
Week Date Lecture Lab Discussion Assignment / Exam
Week 1 Mon 6/23 Lec 1: Logistics + Abstraction
(Recording 1)
(Slides 1)
Presemester Survey Released
Due (FRI 6/27)
Tue 6/24 Lec 2: Functions + Conditional Logic
(Recording 2)
(Slides 2)
Lab 0: Welcome to Snap! Disc 1 Project 1: Wordle-lite Released
Due (MON 6/30)
Wed 6/25 Lec 3: Abstraction II
(Recording 3)
(Slides 3)
Lab 1: Build Your Own Blocks
Thu 6/26 Lec 4: Lists + Loops
(Recording 4)
(Slides 4)
Lab 2: Conditionals, Reporters, and Testing Disc 2
Fri 6/27
</tbody> </table>
Week Date Lecture Lab Discussion Assignment / Exam
Week 2 Mon 6/30 Lec 5: HOFs + Mutability vs Immutability + List Scoping
(Recording 5)
(Slides 5)
Lab 3: Lists and Loops (Iteration) Project 1: Wordle-lite Due </td> </tr>
Tue 7/1 Lec 6: Functions as Data + Lambdas
(Recording 6)
(Slides 6)
Lab 4: Lists + HOFs Disc 3 Project 2: Spelling Bee Released
Due (MON 7/7)
Wed 7/2 Lec 7: Nested Lists + Number Representation
(Recording 7)
(Slides 7)
Lab 5: HOFs and Functions as Data
Thu 7/3 In Person: Quiz 1
Quest Preview Disc 4 Quiz 1
Fri 7/4 NO CLASS (Holiday)