๐ฃ Announcements
Congratulations on completing your end-of-quarter Celebration of Knowledge! ๐๐ We are so proud of you for all your hard work this quarter.
A7 grades should be released by 11:59 PM Tuesday, Aug. 19, and although final grades aren't due to the registrar until 11:59 PM Tuesday, Aug. 26, we'll aim to release those as soon as possible. We'll post an announcement on Ed when final exam grades and final course grades are available.
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 TAs, 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!














