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 Warren 101B

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

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: Number Representation
(Recording 3)
(Slides 3)
Lab 1: Build Your Own Blocks
Thu 6/26 Lec 4: Boolean Expressions, Variables, Iteration
(Recording 4)
(Slides 4)
Lab 2: Conditionals, Reporters, and Testing Disc 2
Fri 6/27
Week Date Lecture Lab Discussion Assignment / Exam
Week 2 Mon 6/30 Lec 5: Iterations + Lists
(Recording 5)
(Slides 5)
Lab 3: Lists and Loops (Iteration) Project 1: Wordle-lite Due
Tue 7/1 Lec 6: Higher Order Functions (HoFs)
(Recording 6)
(Slides 6)
Lab 4: Lists + HOFs Disc 3 Project 2: Spelling Bee Released
Due (WED 7/9)
Wed 7/2 Lec 7: User Defined HOFs + Lambdas
(Recording 7)
(Slides 7)
Quest Preview
Thu 7/3 In Person: Quiz 1 No Lab No Discussion Quiz 1
Fri 7/4 NO CLASS (Holiday)
Week Date Lecture Lab Discussion Assignment / Exam
Week 3 Mon 7/7 Nested Lists
(Slides 8)
Lab 5: Boards
Tue 7/8 Recursion
(Slides 9)
Lab 6: Recursive Reporters Disc 5
Wed 7/9 Fractal / Tree Recursion
(Slides 10)
Lab 7: Fractals Project 2: Spelling Bee Due
Thu 7/10 Algorithms & Algorithmic Complexity
(Slides 11)
Lab 8: Algorithms Disc 6 Project 3: 2048 Released
Due (Mon 7/21)
Fri 7/11 Quiz 1 Retake
Location: GPBB 100
Time: 4–5 PM
</tr> </tr> </tr> </tbody> </table>
Week Date Lecture Lab Discussion Assignment / Exam
Week 3 Mon 7/14 Data Science
(Slides 12) </td>
Lab 9: Algorithmic Complexity
Tue 7/15 AI, ML, and LLMs
(Slides 13) </td>
Lab 10: Data Science Disc 7
Wed 7/16 Social Implications Lab: Quiz 2 Preview
Thu 7/17 Quiz 2 Review Lab: Quiz 2 Practice Disc 8 </b>
Fri 7/18 Quiz 2
Location: GPBB 100
Time: 4–5 PM