61B bee logo

CS 61BL Summer 2026

Instructors: Peyrin Kao, Sherdil Niyaz / Lecture: MW, 9-10 AM, Li Ka Shing 245

Course Calendar

Skip to current week

Wk. Date Lecture Pre-Lab Readings Lab, Recitation, and Exam Prep Homework Project
1Mon
Jun 22
Lecture 1: Welcome! Lab 1: Introduction to Java, Git, and Setup
(due Tue Jun 23)
Homework 0
(due Tue Jun 23)
Project 0: 2048
(due Sun Jun 28)
Tue
Jun 23
Chapter 1 Lab 2: Conditionals, Loops, Array Preview
(due Wed Jun 24)
Wed
Jun 24
Lecture 2: Primitives and Objects Chapter 2, Chapter 3, Chapter 6 Lab 3: Primitives and Objects
(due Thu Jun 25)
Homework 1
(due Tue Jun 30)
Thu
Jun 25
Chapter 7 Lab 4: Debugging & Test-Driven Development
(due Fri Jun 26)
Fri
Jun 26
Exam Prep 1: Introduction to Java Programming
2Mon
Jun 29
Lecture 3: ADTs + Lists Chapter 3, Chapter 4 Lab 5: Intro to Linked Lists
(due Tue Jun 30)
Project 1A: LinkedListDeque
(due Thu Jul 02)
Tue
Jun 30
Chapter 5, Chapter 8 Lab 6: Linked List Enhancements
(due Wed Jul 01)
Wed
Jul 01
Lecture 4: Inheritance + Polymorphism Chapter 9, Chapter 10, Chapter 11.1, Chapter 16.1 Lab 7: Abstract Data Types & Inheritance
(due Thu Jul 02)
Homework 2
(due Tue Jul 07)
Thu
Jul 02
Chapters 11.2-11.6, Chapter 12 Lab 8: Comparison, Exceptions, and Iteration
(due Sat Jul 04)
Fri
Jul 03
None (Holiday)
Project 1B: ArrayDeque
(due Wed Jul 08)
3Mon
Jul 06
Lecture 5: Asymptotic Analysis Chapter 13 Recitation 1: Object Oriented Programming and Abstract Data Types
Tue
Jul 07
Chapter 15 Lab 9: Runtime Analysis
(due Wed Jul 08)
Wed
Jul 08
Lecture 6: BSTs + Traversals Chapters 22.1-22.2 Lab 10: Trees and Traversals
(due Thu Jul 09)
Homework 3
(due Tue Jul 14)
Thu
Jul 09
Chapter 16.2-16.7 Lab 11: Binary Search Trees
(due Fri Jul 10)
Project 2A: NGrams
(due Wed Jul 15)
Fri
Jul 10
Exam Prep 2: Asymptotics and Trees
4Mon
Jul 13
Lecture 7: B-Trees + Red-Black Trees Chapter 17 Recitation 2: Binary Search Trees
Tue
Jul 14
Chapter 18 Lab 12: Balanced Search Trees
(due Sun Jul 19)
Wed
Jul 15
Lecture 8: Midterm Review (TAs & Tutors) Lab 13: Past Midterm Walkthroughs

Homework 4
(due Tue Jul 21)
Thu
Jul 16
Office Hours
Project 2B: Wordnet
(due Sun Jul 26)
Fri
Jul 17

Midterm (7pm - 9pm)

None
5Mon
Jul 20
Lecture 9: Hashing, Heaps, and Priority Queues Chapter 19, Chapter 20 Lab 14: Hashing
(due Tue Jul 21)
Tue
Jul 21
Chapter 21 Lab 15: Heaps and Priority Queues
(due Wed Jul 22)
Wed
Jul 22
Lecture 10: Disjoint Sets / Introduction to Graphs Chapter 14 Lab 16: Disjoint Sets
(due Thu Jul 23)
Homework 5
(due Tue Jul 28)
Thu
Jul 23
Office Hours
Fri
Jul 24
Exam Prep 3: Hashing, Heaps, and Union Find
6Mon
Jul 27
Lecture 11: Graph Traversals, DAGs, Topological Sorts Chapters 22.3-22.4, Chapter 23, Chapter 28.1 Lab 17: Graphs
(due Tue Jul 28)
Project 3A: World Generation
(due Mon Aug 03)
Tue
Jul 28
Project 3 Spec Lab 18: Build Your Own World Introduction
(due Wed Jul 29)
Wed
Jul 29
Lecture 12: Shortest Paths + MSTs Chapter 24 Lab 19: Shortest Path Trees
(due Thu Jul 30)
Homework 6
(due Tue Aug 04)
Thu
Jul 30
Chapter 25 Lab 20: Minimum Spanning Trees
(due Fri Jul 31)
Fri
Jul 31
Exam Prep 4: Graphs
7Mon
Aug 03
Lecture 13: Comparison Sorts / Quicksort Chapter 29, Chapter 30 Recitation 3: Sorting
Tue
Aug 04
Chapter 32 Lab 21: Comparison Sorts
(due Wed Aug 05)
Project 3B: Interactivity
(due Sun Aug 09)
Wed
Aug 05
Lecture 14: Radix Sorts + Sorting Bounds Chapter 35, Chapter 36 Lab 22: Counting Sorts
(due Fri Aug 07)
Homework 7
(due Mon Aug 10)
Thu
Aug 06
Exam Prep 5: Final Exam Review
Fri
Aug 07
None
8Mon
Aug 10
Lecture 15: Final Review (TAs & Tutors) BYOW OH & Checkoffs
Tue
Aug 11

Final Exam (3pm - 6pm)

None
Wed
Aug 12
Lecture 16: Getting a Tech Job (Sherdil & Friends) None
Thu
Aug 13
None
Fri
Aug 14
None

This site uses Just the Docs, a documentation theme for Jekyll.