CS106B: Programming Abstractions

Spring Quarter 2026. Lecture MWF 1:30 - 2:20 PM in Hewlett 200.


Course Overview and Welcome

Hi there 👋, and welcome to CS106B: Programming Abstractions! This is the second course in our introductory programming sequence. The prerequisite, CS106A, establishes a solid foundation in programming methodology and problem-solving in Python. With that under your belt, CS106B will acquaint you with the C++ programming language and introduce advanced programming techniques such as recursion, algorithm analysis, and data abstraction, explore classic data structures and algorithms, and give you practice applying these tools to solving complex problems.

We're excited to share this great material with you and have a superb team of section leaders that will support you through the challenges to come. We hope you will find the time worth your investment and that you enjoy your growing mastery of the art of programming!

Teaching Team


In addition to our instructor and Head TA, this course is supported by a ✨ phenomenal ✨ group of section leaders (SLs) who lead weekly sections and help students 1-on-1 in LaIR hours. Our SLs not only know the course material incredibly well, but they're also some of the kindest and most uplifting folks you'll meet on campus. We are all looking forward to working with you and supporting you this quarter!