Weekly Schedule
follow
/weekly
Office Hours
follow
/office-hours
Instructors
follow
/instructor
Academic Interns
follow
/academic-interns
Topical Resources + Past Exams
follow
/resources/
PyTutor
follow
https://tutor.cs61a.org/
Code
follow
https://code.cs61a.org/
Sections
follow
https://sections.cs61a.org/
Piazza
follow
https://piazza.com/class/ks2ailfmg2upx
Syllabus
follow
/articles/about
Extra Topics
follow
/extra/
Jump to calendar
follow
#calendar
Cats Composition Revisions
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1805
this Piazza post
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1762
this form
follow
https://go.cs61a.org/mt2-requests
Playlist
follow
https://www.youtube.com/watch?v=00li8-qwtFs&list=PL6BsET-8jgYWjmLeEehml2ZSBsiL5VcAW
Lecture Recording
follow
https://youtu.be/8CADzSLZBF4?t=367
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1766
html
follow
/assets/slides/22-Efficiency.html
pdf
follow
/assets/slides/22-Efficiency.pdf
22.py
follow
https://code.cs61a.org/fa21/22.py
Playlist
follow
https://www.youtube.com/watch?v=J41TkuYFSE4&list=PL6BsET-8jgYUg0kHm3E7GT0W93Ihac2M4
Lecture Recording
follow
https://youtu.be/W4DPnAnaMvs?t=509
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1875
html
follow
/assets/slides/23-Decomposition.html
pdf
follow
/assets/slides/23-Decomposition.pdf
1pp
follow
/assets/slides/23-Decomposition_1pp.pdf
23.py
follow
https://code.cs61a.org/fa21/23.py
Playlist
follow
https://www.youtube.com/watch?v=lhSN9zrO4MQ&list=PL6BsET-8jgYUCT4YoQPNdv0MXn8W_Iz5u
Lecture Recording
follow
https://youtu.be/_7kaoTLojdk?t=492
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1993
html
follow
/assets/slides/24-Data_Examples.html
pdf
follow
/assets/slides/24-Data_Examples.pdf
1pp
follow
/assets/slides/24-Data_Examples_1pp.pdf
24.py
follow
https://code.cs61a.org/fa21/24.py
Ch. 2.8
follow
http://composingprograms.com/pages/28-efficiency.html
Disc 08: Linked Lists, Trees
follow
/disc/disc08/
Solutions
follow
/disc/sol-disc08/
Resources
follow
/resources
(Spring 2021) Study Guide: Orders of Growth
follow
/study-guide/orders-of-growth/
(Spring 2021) Study Guide: Objects
follow
/study-guide/objects/
(Spring 2021) Study Guide: Mutable Trees
follow
/study-guide/mutable-trees/
(Spring 2021) Study Guide: Trees
follow
/study-guide/trees/
(Spring 2020) Jade"s OOP Guide
follow
https://jadesingh.org/s/oop-guide-tann.pdf
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
(Summer 2017) Samantha"s Linked Lists Slides
follow
https://docs.google.com/a/berkeley.edu/presentation/d/1IsFINK-dDnEHZyQpSCuNASfgI1ulO1ZCzcF1tnLts20/edit?usp=sharing
(Spring 2017) Katya"s Tree + Linked List Worksheet
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees.pdf
Solutions
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees_sol.pdf
(Spring 2017) Minilecture: Tree Intro
follow
https://youtu.be/watch?v=2ZkyNQeXJRM
(Summer 2015) Albert"s OOP Problems
follow
http://albertwu.org/cs61a/review/oop/exam.html
(Summer 2015) Albert"s Mutable Linked List Problems
follow
http://albertwu.org/cs61a/review/mutable-linked-lists/exam.html
(Summer 2015) Albert"s ADT Tree Problems
follow
http://albertwu.org/cs61a/review/trees/exam.html
(Summer 2015) Albert"s Mutable Tree Problems
follow
http://albertwu.org/cs61a/review/mutable-trees/exam.html
Cats Composition Revisions
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1805
this Piazza post
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1762
this form
follow
https://go.cs61a.org/mt2-requests
Playlist
follow
https://www.youtube.com/watch?v=00li8-qwtFs&list=PL6BsET-8jgYWjmLeEehml2ZSBsiL5VcAW
Lecture Recording
follow
https://youtu.be/8CADzSLZBF4?t=367
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1766
html
follow
/assets/slides/22-Efficiency.html
pdf
follow
/assets/slides/22-Efficiency.pdf
22.py
follow
https://code.cs61a.org/fa21/22.py
Playlist
follow
https://www.youtube.com/watch?v=J41TkuYFSE4&list=PL6BsET-8jgYUg0kHm3E7GT0W93Ihac2M4
Lecture Recording
follow
https://youtu.be/W4DPnAnaMvs?t=509
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1875
html
follow
/assets/slides/23-Decomposition.html
pdf
follow
/assets/slides/23-Decomposition.pdf
1pp
follow
/assets/slides/23-Decomposition_1pp.pdf
23.py
follow
https://code.cs61a.org/fa21/23.py
Playlist
follow
https://www.youtube.com/watch?v=lhSN9zrO4MQ&list=PL6BsET-8jgYUCT4YoQPNdv0MXn8W_Iz5u
Lecture Recording
follow
https://youtu.be/_7kaoTLojdk?t=492
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1993
html
follow
/assets/slides/24-Data_Examples.html
pdf
follow
/assets/slides/24-Data_Examples.pdf
1pp
follow
/assets/slides/24-Data_Examples_1pp.pdf
24.py
follow
https://code.cs61a.org/fa21/24.py
Ch. 2.8
follow
http://composingprograms.com/pages/28-efficiency.html
Disc 08: Linked Lists, Trees
follow
/disc/disc08/
Solutions
follow
/disc/sol-disc08/
Resources
follow
/resources
(Spring 2021) Study Guide: Orders of Growth
follow
/study-guide/orders-of-growth/
(Spring 2021) Study Guide: Objects
follow
/study-guide/objects/
(Spring 2021) Study Guide: Mutable Trees
follow
/study-guide/mutable-trees/
(Spring 2021) Study Guide: Trees
follow
/study-guide/trees/
(Spring 2020) Jade"s OOP Guide
follow
https://jadesingh.org/s/oop-guide-tann.pdf
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
(Summer 2017) Samantha"s Linked Lists Slides
follow
https://docs.google.com/a/berkeley.edu/presentation/d/1IsFINK-dDnEHZyQpSCuNASfgI1ulO1ZCzcF1tnLts20/edit?usp=sharing
(Spring 2017) Katya"s Tree + Linked List Worksheet
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees.pdf
Solutions
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees_sol.pdf
(Spring 2017) Minilecture: Tree Intro
follow
https://youtu.be/watch?v=2ZkyNQeXJRM
(Summer 2015) Albert"s OOP Problems
follow
http://albertwu.org/cs61a/review/oop/exam.html
(Summer 2015) Albert"s Mutable Linked List Problems
follow
http://albertwu.org/cs61a/review/mutable-linked-lists/exam.html
(Summer 2015) Albert"s ADT Tree Problems
follow
http://albertwu.org/cs61a/review/trees/exam.html
(Summer 2015) Albert"s Mutable Tree Problems
follow
http://albertwu.org/cs61a/review/mutable-trees/exam.html
this Piazza post
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1762
this form
follow
https://go.cs61a.org/mt2-requests
Playlist
follow
https://www.youtube.com/watch?v=00li8-qwtFs&list=PL6BsET-8jgYWjmLeEehml2ZSBsiL5VcAW
Lecture Recording
follow
https://youtu.be/8CADzSLZBF4?t=367
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1766
html
follow
/assets/slides/22-Efficiency.html
pdf
follow
/assets/slides/22-Efficiency.pdf
22.py
follow
https://code.cs61a.org/fa21/22.py
Playlist
follow
https://www.youtube.com/watch?v=J41TkuYFSE4&list=PL6BsET-8jgYUg0kHm3E7GT0W93Ihac2M4
Lecture Recording
follow
https://youtu.be/W4DPnAnaMvs?t=509
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1875
html
follow
/assets/slides/23-Decomposition.html
pdf
follow
/assets/slides/23-Decomposition.pdf
1pp
follow
/assets/slides/23-Decomposition_1pp.pdf
23.py
follow
https://code.cs61a.org/fa21/23.py
Playlist
follow
https://www.youtube.com/watch?v=lhSN9zrO4MQ&list=PL6BsET-8jgYUCT4YoQPNdv0MXn8W_Iz5u
Lecture Recording
follow
https://youtu.be/_7kaoTLojdk?t=492
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1993
html
follow
/assets/slides/24-Data_Examples.html
pdf
follow
/assets/slides/24-Data_Examples.pdf
1pp
follow
/assets/slides/24-Data_Examples_1pp.pdf
24.py
follow
https://code.cs61a.org/fa21/24.py
Ch. 2.8
follow
http://composingprograms.com/pages/28-efficiency.html
Disc 08: Linked Lists, Trees
follow
/disc/disc08/
Solutions
follow
/disc/sol-disc08/
Resources
follow
/resources
(Spring 2021) Study Guide: Orders of Growth
follow
/study-guide/orders-of-growth/
(Spring 2021) Study Guide: Objects
follow
/study-guide/objects/
(Spring 2021) Study Guide: Mutable Trees
follow
/study-guide/mutable-trees/
(Spring 2021) Study Guide: Trees
follow
/study-guide/trees/
(Spring 2020) Jade"s OOP Guide
follow
https://jadesingh.org/s/oop-guide-tann.pdf
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
(Summer 2017) Samantha"s Linked Lists Slides
follow
https://docs.google.com/a/berkeley.edu/presentation/d/1IsFINK-dDnEHZyQpSCuNASfgI1ulO1ZCzcF1tnLts20/edit?usp=sharing
(Spring 2017) Katya"s Tree + Linked List Worksheet
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees.pdf
Solutions
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees_sol.pdf
(Spring 2017) Minilecture: Tree Intro
follow
https://youtu.be/watch?v=2ZkyNQeXJRM
(Summer 2015) Albert"s OOP Problems
follow
http://albertwu.org/cs61a/review/oop/exam.html
(Summer 2015) Albert"s Mutable Linked List Problems
follow
http://albertwu.org/cs61a/review/mutable-linked-lists/exam.html
(Summer 2015) Albert"s ADT Tree Problems
follow
http://albertwu.org/cs61a/review/trees/exam.html
(Summer 2015) Albert"s Mutable Tree Problems
follow
http://albertwu.org/cs61a/review/mutable-trees/exam.html
Playlist
follow
https://www.youtube.com/watch?v=x-8wckX9dNY&list=PL6BsET-8jgYV31M0qbhgYFRrZkalEdhtB
Lecture Recording
follow
https://youtu.be/9AtX6yhNaac?t=464
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1557
html
follow
/assets/slides/19-Inheritance.html
pdf
follow
/assets/slides/19-Inheritance.pdf
1pp
follow
/assets/slides/19-Inheritance_1pp.pdf
19.py
follow
https://code.cs61a.org/fa21/19.py
Playlist
follow
https://www.youtube.com/watch?v=aKZ7ztJ2y0s&list=PL6BsET-8jgYWBCw6b2mHYXBaYf4kWned5
Lecture Recording
follow
https://youtu.be/KF7TolYFFOE?t=481
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1602
html
follow
/assets/slides/20-Representation.html
pdf
follow
/assets/slides/20-Representation.pdf
1pp
follow
/assets/slides/20-Representation_1pp.pdf
20.py
follow
https://code.cs61a.org/fa21/20.py
Playlist
follow
https://www.youtube.com/watch?v=TCXkAWSaTDk&list=PL6BsET-8jgYUOnQBusyKhehxnFZdFtIlw
Lecture Recording
follow
https://youtu.be/zYSwPVc8s-s?t=506
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1672
html
follow
/assets/slides/21-Recursive_Objects.html
pdf
follow
/assets/slides/21-Recursive_Objects.pdf
1pp
follow
/assets/slides/21-Recursive_Objects_1pp.pdf
21.py
follow
https://code.cs61a.org/fa21/21.py
Ch. 2.9
follow
http://composingprograms.com/pages/29-recursive-objects.html
Ch. 2.5
follow
http://composingprograms.com/pages/25-object-oriented-programming.html
Ch. 2.7
follow
http://composingprograms.com/pages/27-object-abstraction.html
Disc 07: Object-Oriented Programming, String Representation
follow
/disc/disc07/
Solutions
follow
/disc/sol-disc07/
Resources
follow
/resources
(Spring 2021) Study Guide: Objects
follow
/study-guide/objects/
(Spring 2021) Study Guide: Trees
follow
/study-guide/trees/
(Spring 2021) Study Guide: Iterators
follow
/study-guide/iterators/
(Spring 2020) Jade"s OOP Guide
follow
https://jadesingh.org/s/oop-guide-tann.pdf
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
(Fall 2017) Minilecture: Iterators Intro
follow
https://youtu.be/watch?v=7jXzNvfFILY
(Fall 2017) Minilecture: Generators intro
follow
https://youtu.be/watch?v=b3ECx0QvS1Q
(Summer 2017) Samantha"s Linked Lists Slides
follow
https://docs.google.com/a/berkeley.edu/presentation/d/1IsFINK-dDnEHZyQpSCuNASfgI1ulO1ZCzcF1tnLts20/edit?usp=sharing
(Spring 2017) Katya"s Tree + Linked List Worksheet
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees.pdf
Solutions
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees_sol.pdf
(Spring 2017) Minilecture: Tree Intro
follow
https://youtu.be/watch?v=2ZkyNQeXJRM
(Fall 2016) Peter"s Iterators/Generators Slides
follow
https://docs.google.com/a/berkeley.edu/presentation/d/1n3-R4NR1PIdWn7azEKnF9xSGWf9GJNeQKWyomYYJe1Q/edit?usp=sharing
(Summer 2015) Albert"s OOP Problems
follow
http://albertwu.org/cs61a/review/oop/exam.html
(Summer 2015) Albert"s Mutable Linked List Problems
follow
http://albertwu.org/cs61a/review/mutable-linked-lists/exam.html
(Summer 2015) Albert"s ADT Tree Problems
follow
http://albertwu.org/cs61a/review/trees/exam.html
(Summer 2015) Albert"s Mutable Tree Problems
follow
http://albertwu.org/cs61a/review/mutable-trees/exam.html
go.cs61a.org/extra-lecture
follow
https://go.cs61a.org/extra-lecture
advising appointments
follow
https://oh.cs61a.org/appointments
Playlist
follow
https://www.youtube.com/watch?v=x-8wckX9dNY&list=PL6BsET-8jgYV31M0qbhgYFRrZkalEdhtB
Lecture Recording
follow
https://youtu.be/9AtX6yhNaac?t=464
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1557
html
follow
/assets/slides/19-Inheritance.html
pdf
follow
/assets/slides/19-Inheritance.pdf
1pp
follow
/assets/slides/19-Inheritance_1pp.pdf
19.py
follow
https://code.cs61a.org/fa21/19.py
Playlist
follow
https://www.youtube.com/watch?v=aKZ7ztJ2y0s&list=PL6BsET-8jgYWBCw6b2mHYXBaYf4kWned5
Lecture Recording
follow
https://youtu.be/KF7TolYFFOE?t=481
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1602
html
follow
/assets/slides/20-Representation.html
pdf
follow
/assets/slides/20-Representation.pdf
1pp
follow
/assets/slides/20-Representation_1pp.pdf
20.py
follow
https://code.cs61a.org/fa21/20.py
Playlist
follow
https://www.youtube.com/watch?v=TCXkAWSaTDk&list=PL6BsET-8jgYUOnQBusyKhehxnFZdFtIlw
Lecture Recording
follow
https://youtu.be/zYSwPVc8s-s?t=506
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1672
html
follow
/assets/slides/21-Recursive_Objects.html
pdf
follow
/assets/slides/21-Recursive_Objects.pdf
1pp
follow
/assets/slides/21-Recursive_Objects_1pp.pdf
21.py
follow
https://code.cs61a.org/fa21/21.py
Ch. 2.9
follow
http://composingprograms.com/pages/29-recursive-objects.html
Ch. 2.5
follow
http://composingprograms.com/pages/25-object-oriented-programming.html
Ch. 2.7
follow
http://composingprograms.com/pages/27-object-abstraction.html
Disc 07: Object-Oriented Programming, String Representation
follow
/disc/disc07/
Solutions
follow
/disc/sol-disc07/
Resources
follow
/resources
(Spring 2021) Study Guide: Objects
follow
/study-guide/objects/
(Spring 2021) Study Guide: Trees
follow
/study-guide/trees/
(Spring 2021) Study Guide: Iterators
follow
/study-guide/iterators/
(Spring 2020) Jade"s OOP Guide
follow
https://jadesingh.org/s/oop-guide-tann.pdf
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
(Fall 2017) Minilecture: Iterators Intro
follow
https://youtu.be/watch?v=7jXzNvfFILY
(Fall 2017) Minilecture: Generators intro
follow
https://youtu.be/watch?v=b3ECx0QvS1Q
(Summer 2017) Samantha"s Linked Lists Slides
follow
https://docs.google.com/a/berkeley.edu/presentation/d/1IsFINK-dDnEHZyQpSCuNASfgI1ulO1ZCzcF1tnLts20/edit?usp=sharing
(Spring 2017) Katya"s Tree + Linked List Worksheet
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees.pdf
Solutions
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees_sol.pdf
(Spring 2017) Minilecture: Tree Intro
follow
https://youtu.be/watch?v=2ZkyNQeXJRM
(Fall 2016) Peter"s Iterators/Generators Slides
follow
https://docs.google.com/a/berkeley.edu/presentation/d/1n3-R4NR1PIdWn7azEKnF9xSGWf9GJNeQKWyomYYJe1Q/edit?usp=sharing
(Summer 2015) Albert"s OOP Problems
follow
http://albertwu.org/cs61a/review/oop/exam.html
(Summer 2015) Albert"s Mutable Linked List Problems
follow
http://albertwu.org/cs61a/review/mutable-linked-lists/exam.html
(Summer 2015) Albert"s ADT Tree Problems
follow
http://albertwu.org/cs61a/review/trees/exam.html
(Summer 2015) Albert"s Mutable Tree Problems
follow
http://albertwu.org/cs61a/review/mutable-trees/exam.html
Playlist
follow
https://www.youtube.com/watch?v=x-8wckX9dNY&list=PL6BsET-8jgYV31M0qbhgYFRrZkalEdhtB
Lecture Recording
follow
https://youtu.be/9AtX6yhNaac?t=464
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1557
html
follow
/assets/slides/19-Inheritance.html
pdf
follow
/assets/slides/19-Inheritance.pdf
1pp
follow
/assets/slides/19-Inheritance_1pp.pdf
19.py
follow
https://code.cs61a.org/fa21/19.py
Playlist
follow
https://www.youtube.com/watch?v=aKZ7ztJ2y0s&list=PL6BsET-8jgYWBCw6b2mHYXBaYf4kWned5
Lecture Recording
follow
https://youtu.be/KF7TolYFFOE?t=481
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1602
html
follow
/assets/slides/20-Representation.html
pdf
follow
/assets/slides/20-Representation.pdf
1pp
follow
/assets/slides/20-Representation_1pp.pdf
20.py
follow
https://code.cs61a.org/fa21/20.py
Playlist
follow
https://www.youtube.com/watch?v=TCXkAWSaTDk&list=PL6BsET-8jgYUOnQBusyKhehxnFZdFtIlw
Lecture Recording
follow
https://youtu.be/zYSwPVc8s-s?t=506
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1672
html
follow
/assets/slides/21-Recursive_Objects.html
pdf
follow
/assets/slides/21-Recursive_Objects.pdf
1pp
follow
/assets/slides/21-Recursive_Objects_1pp.pdf
21.py
follow
https://code.cs61a.org/fa21/21.py
Ch. 2.9
follow
http://composingprograms.com/pages/29-recursive-objects.html
Ch. 2.5
follow
http://composingprograms.com/pages/25-object-oriented-programming.html
Ch. 2.7
follow
http://composingprograms.com/pages/27-object-abstraction.html
Disc 07: Object-Oriented Programming, String Representation
follow
/disc/disc07/
Solutions
follow
/disc/sol-disc07/
Resources
follow
/resources
(Spring 2021) Study Guide: Objects
follow
/study-guide/objects/
(Spring 2021) Study Guide: Trees
follow
/study-guide/trees/
(Spring 2021) Study Guide: Iterators
follow
/study-guide/iterators/
(Spring 2020) Jade"s OOP Guide
follow
https://jadesingh.org/s/oop-guide-tann.pdf
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
(Fall 2017) Minilecture: Iterators Intro
follow
https://youtu.be/watch?v=7jXzNvfFILY
(Fall 2017) Minilecture: Generators intro
follow
https://youtu.be/watch?v=b3ECx0QvS1Q
(Summer 2017) Samantha"s Linked Lists Slides
follow
https://docs.google.com/a/berkeley.edu/presentation/d/1IsFINK-dDnEHZyQpSCuNASfgI1ulO1ZCzcF1tnLts20/edit?usp=sharing
(Spring 2017) Katya"s Tree + Linked List Worksheet
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees.pdf
Solutions
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees_sol.pdf
(Spring 2017) Minilecture: Tree Intro
follow
https://youtu.be/watch?v=2ZkyNQeXJRM
(Fall 2016) Peter"s Iterators/Generators Slides
follow
https://docs.google.com/a/berkeley.edu/presentation/d/1n3-R4NR1PIdWn7azEKnF9xSGWf9GJNeQKWyomYYJe1Q/edit?usp=sharing
(Summer 2015) Albert"s OOP Problems
follow
http://albertwu.org/cs61a/review/oop/exam.html
(Summer 2015) Albert"s Mutable Linked List Problems
follow
http://albertwu.org/cs61a/review/mutable-linked-lists/exam.html
(Summer 2015) Albert"s ADT Tree Problems
follow
http://albertwu.org/cs61a/review/trees/exam.html
(Summer 2015) Albert"s Mutable Tree Problems
follow
http://albertwu.org/cs61a/review/mutable-trees/exam.html
Playlist
follow
https://www.youtube.com/watch?v=zJePEiEfyLE&list=PL6BsET-8jgYW-gP70rZ3wQUmlvDHF5Ulg
Lecture Recording
follow
https://youtu.be/oSQT0tKzVuU?t=432
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1425
html
follow
/assets/slides/16-Iterators.html
pdf
follow
/assets/slides/16-Iterators.pdf
1pp
follow
/assets/slides/16-Iterators_1pp.pdf
16.py
follow
https://code.cs61a.org/fa21/16.py
Playlist
follow
https://www.youtube.com/watch?v=FoLfsC2Uv7U&list=PL6BsET-8jgYWuasKyR9w2VyYATXP0U98M
Lecture Recording
follow
https://youtu.be/tTWahpUtIb0?t=468
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1468
html
follow
/assets/slides/17-Generators.html
pdf
follow
/assets/slides/17-Generators.pdf
1pp
follow
/assets/slides/17-Generators_1pp.pdf
17.py
follow
https://code.cs61a.org/fa21/17.py
Playlist
follow
https://www.youtube.com/watch?v=XZEVH2XQcRk&list=PL6BsET-8jgYXVGmOZTwye0zv4g2nrA8xs
Lecture Recording
follow
https://youtu.be/TZRyEwn7z7w?t=576
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1503
html
follow
/assets/slides/18-Objects.html
pdf
follow
/assets/slides/18-Objects.pdf
1pp
follow
/assets/slides/18-Objects_1pp.pdf
18.py
follow
https://code.cs61a.org/fa21/18.py
Ch. 2.5
follow
http://composingprograms.com/pages/25-object-oriented-programming.html
Ch. 4.2
follow
http://composingprograms.com/pages/42-implicit-sequences.html
Disc 06: Mutability, Iterators and Generators
follow
/disc/disc06/
Solutions
follow
/disc/sol-disc06/
Resources
follow
/resources
(Spring 2021) Study Guide: Objects
follow
/study-guide/objects/
(Spring 2021) Study Guide: Trees
follow
/study-guide/trees/
(Spring 2021) Study Guide: Iterators
follow
/study-guide/iterators/
(Summer 2020) Vanshaj"s Guide on Data Abstraction
follow
https://cs61a.vanshaj.dev/abstraction/data_abs/
(Spring 2020) Jade"s OOP Guide
follow
https://jadesingh.org/s/oop-guide-tann.pdf
(Summer 2018) Rachel"s Data Abstraction Guide
follow
https://docs.google.com/document/d/1S9rWGByjaN5VGRwW-UlFsJFSG5o7ZkCVony3mm4Tek0/edit?usp=sharing
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
(Fall 2017) Minilecture: Iterators Intro
follow
https://youtu.be/watch?v=7jXzNvfFILY
(Fall 2017) Minilecture: Generators intro
follow
https://youtu.be/watch?v=b3ECx0QvS1Q
(Spring 2017) Katya"s Tree + Linked List Worksheet
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees.pdf
Solutions
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees_sol.pdf
(Spring 2017) Minilecture: Tree Intro
follow
https://youtu.be/watch?v=2ZkyNQeXJRM
(Fall 2016) Peter"s Iterators/Generators Slides
follow
https://docs.google.com/a/berkeley.edu/presentation/d/1n3-R4NR1PIdWn7azEKnF9xSGWf9GJNeQKWyomYYJe1Q/edit?usp=sharing
(Summer 2015) Albert"s OOP Problems
follow
http://albertwu.org/cs61a/review/oop/exam.html
(Summer 2015) Albert"s ADT Tree Problems
follow
http://albertwu.org/cs61a/review/trees/exam.html
(Summer 2015) Albert"s Mutable Tree Problems
follow
http://albertwu.org/cs61a/review/mutable-trees/exam.html
mid-semester feedback survey
follow
https://go.cs61a.org/midsem-survey
Playlist
follow
https://www.youtube.com/watch?v=zJePEiEfyLE&list=PL6BsET-8jgYW-gP70rZ3wQUmlvDHF5Ulg
Lecture Recording
follow
https://youtu.be/oSQT0tKzVuU?t=432
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1425
html
follow
/assets/slides/16-Iterators.html
pdf
follow
/assets/slides/16-Iterators.pdf
1pp
follow
/assets/slides/16-Iterators_1pp.pdf
16.py
follow
https://code.cs61a.org/fa21/16.py
Playlist
follow
https://www.youtube.com/watch?v=FoLfsC2Uv7U&list=PL6BsET-8jgYWuasKyR9w2VyYATXP0U98M
Lecture Recording
follow
https://youtu.be/tTWahpUtIb0?t=468
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1468
html
follow
/assets/slides/17-Generators.html
pdf
follow
/assets/slides/17-Generators.pdf
1pp
follow
/assets/slides/17-Generators_1pp.pdf
17.py
follow
https://code.cs61a.org/fa21/17.py
Playlist
follow
https://www.youtube.com/watch?v=XZEVH2XQcRk&list=PL6BsET-8jgYXVGmOZTwye0zv4g2nrA8xs
Lecture Recording
follow
https://youtu.be/TZRyEwn7z7w?t=576
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1503
html
follow
/assets/slides/18-Objects.html
pdf
follow
/assets/slides/18-Objects.pdf
1pp
follow
/assets/slides/18-Objects_1pp.pdf
18.py
follow
https://code.cs61a.org/fa21/18.py
Ch. 2.5
follow
http://composingprograms.com/pages/25-object-oriented-programming.html
Ch. 4.2
follow
http://composingprograms.com/pages/42-implicit-sequences.html
Disc 06: Mutability, Iterators and Generators
follow
/disc/disc06/
Solutions
follow
/disc/sol-disc06/
Resources
follow
/resources
(Spring 2021) Study Guide: Objects
follow
/study-guide/objects/
(Spring 2021) Study Guide: Trees
follow
/study-guide/trees/
(Spring 2021) Study Guide: Iterators
follow
/study-guide/iterators/
(Summer 2020) Vanshaj"s Guide on Data Abstraction
follow
https://cs61a.vanshaj.dev/abstraction/data_abs/
(Spring 2020) Jade"s OOP Guide
follow
https://jadesingh.org/s/oop-guide-tann.pdf
(Summer 2018) Rachel"s Data Abstraction Guide
follow
https://docs.google.com/document/d/1S9rWGByjaN5VGRwW-UlFsJFSG5o7ZkCVony3mm4Tek0/edit?usp=sharing
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
(Fall 2017) Minilecture: Iterators Intro
follow
https://youtu.be/watch?v=7jXzNvfFILY
(Fall 2017) Minilecture: Generators intro
follow
https://youtu.be/watch?v=b3ECx0QvS1Q
(Spring 2017) Katya"s Tree + Linked List Worksheet
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees.pdf
Solutions
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees_sol.pdf
(Spring 2017) Minilecture: Tree Intro
follow
https://youtu.be/watch?v=2ZkyNQeXJRM
(Fall 2016) Peter"s Iterators/Generators Slides
follow
https://docs.google.com/a/berkeley.edu/presentation/d/1n3-R4NR1PIdWn7azEKnF9xSGWf9GJNeQKWyomYYJe1Q/edit?usp=sharing
(Summer 2015) Albert"s OOP Problems
follow
http://albertwu.org/cs61a/review/oop/exam.html
(Summer 2015) Albert"s ADT Tree Problems
follow
http://albertwu.org/cs61a/review/trees/exam.html
(Summer 2015) Albert"s Mutable Tree Problems
follow
http://albertwu.org/cs61a/review/mutable-trees/exam.html
mid-semester feedback survey
follow
https://go.cs61a.org/midsem-survey
office hours schedule
follow
/office-hours
by appointment at various times
follow
https://imvs.me/t/book
Playlist
follow
https://www.youtube.com/watch?v=zJePEiEfyLE&list=PL6BsET-8jgYW-gP70rZ3wQUmlvDHF5Ulg
Lecture Recording
follow
https://youtu.be/oSQT0tKzVuU?t=432
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1425
html
follow
/assets/slides/16-Iterators.html
pdf
follow
/assets/slides/16-Iterators.pdf
1pp
follow
/assets/slides/16-Iterators_1pp.pdf
16.py
follow
https://code.cs61a.org/fa21/16.py
Playlist
follow
https://www.youtube.com/watch?v=FoLfsC2Uv7U&list=PL6BsET-8jgYWuasKyR9w2VyYATXP0U98M
Lecture Recording
follow
https://youtu.be/tTWahpUtIb0?t=468
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1468
html
follow
/assets/slides/17-Generators.html
pdf
follow
/assets/slides/17-Generators.pdf
1pp
follow
/assets/slides/17-Generators_1pp.pdf
17.py
follow
https://code.cs61a.org/fa21/17.py
Playlist
follow
https://www.youtube.com/watch?v=XZEVH2XQcRk&list=PL6BsET-8jgYXVGmOZTwye0zv4g2nrA8xs
Lecture Recording
follow
https://youtu.be/TZRyEwn7z7w?t=576
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1503
html
follow
/assets/slides/18-Objects.html
pdf
follow
/assets/slides/18-Objects.pdf
1pp
follow
/assets/slides/18-Objects_1pp.pdf
18.py
follow
https://code.cs61a.org/fa21/18.py
Ch. 2.5
follow
http://composingprograms.com/pages/25-object-oriented-programming.html
Ch. 4.2
follow
http://composingprograms.com/pages/42-implicit-sequences.html
Disc 06: Mutability, Iterators and Generators
follow
/disc/disc06/
Solutions
follow
/disc/sol-disc06/
Resources
follow
/resources
(Spring 2021) Study Guide: Objects
follow
/study-guide/objects/
(Spring 2021) Study Guide: Trees
follow
/study-guide/trees/
(Spring 2021) Study Guide: Iterators
follow
/study-guide/iterators/
(Summer 2020) Vanshaj"s Guide on Data Abstraction
follow
https://cs61a.vanshaj.dev/abstraction/data_abs/
(Spring 2020) Jade"s OOP Guide
follow
https://jadesingh.org/s/oop-guide-tann.pdf
(Summer 2018) Rachel"s Data Abstraction Guide
follow
https://docs.google.com/document/d/1S9rWGByjaN5VGRwW-UlFsJFSG5o7ZkCVony3mm4Tek0/edit?usp=sharing
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
(Fall 2017) Minilecture: Iterators Intro
follow
https://youtu.be/watch?v=7jXzNvfFILY
(Fall 2017) Minilecture: Generators intro
follow
https://youtu.be/watch?v=b3ECx0QvS1Q
(Spring 2017) Katya"s Tree + Linked List Worksheet
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees.pdf
Solutions
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees_sol.pdf
(Spring 2017) Minilecture: Tree Intro
follow
https://youtu.be/watch?v=2ZkyNQeXJRM
(Fall 2016) Peter"s Iterators/Generators Slides
follow
https://docs.google.com/a/berkeley.edu/presentation/d/1n3-R4NR1PIdWn7azEKnF9xSGWf9GJNeQKWyomYYJe1Q/edit?usp=sharing
(Summer 2015) Albert"s OOP Problems
follow
http://albertwu.org/cs61a/review/oop/exam.html
(Summer 2015) Albert"s ADT Tree Problems
follow
http://albertwu.org/cs61a/review/trees/exam.html
(Summer 2015) Albert"s Mutable Tree Problems
follow
http://albertwu.org/cs61a/review/mutable-trees/exam.html
Hog Composition Revisions
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1192
Playlist
follow
https://www.youtube.com/watch?v=C0elLkPVZjs&list=PL6BsET-8jgYULSmjmWQCOs976_Zv6Pf8P
Lecture Recording
follow
https://youtu.be/kQ-ithXH0yc?t=241
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1214
html
follow
/assets/slides/13-Trees.html
pdf
follow
/assets/slides/13-Trees.pdf
1pp
follow
/assets/slides/13-Trees_1pp.pdf
Playlist
follow
https://www.youtube.com/watch?v=4qB6086YZV8&list=PL6BsET-8jgYWT-sycOvgSR1Rxj-xXcXGe
Lecture Recording
follow
https://youtu.be/YUfIFTHHG2Y?t=398
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1287
html
follow
/assets/slides/14-Mutability.html
pdf
follow
/assets/slides/14-Mutability.pdf
1pp
follow
/assets/slides/14-Mutability_1pp.pdf
Playlist
follow
https://www.youtube.com/watch?v=DM7U5R-sMPw&list=PL6BsET-8jgYUxvN5VhDKwbAB3og2kX3KC
Lecture Recording
follow
https://youtu.be/ZKYjl1pSQ1Y?t=528
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1381
html
follow
/assets/slides/15-Syntax.html
pdf
follow
/assets/slides/15-Syntax.pdf
1pp
follow
/assets/slides/15-Syntax_1pp.pdf
15.py
follow
https://code.cs61a.org/fa21/15.py
Ch. 2.3
follow
http://composingprograms.com/pages/23-sequences.html
Ch. 2.4
follow
http://composingprograms.com/pages/24-mutable-data.html
Disc 05: Trees, Data Abstraction, Sequences
follow
/disc/disc05/
Solutions
follow
/disc/sol-disc05/
Resources
follow
/resources
(Spring 2021) Study Guide: Trees
follow
/study-guide/trees/
(Spring 2021) Study Guide: Recursion
follow
/study-guide/recursion/
(Spring 2021) Murtz"s Guide to Solving Recursion Problems
follow
https://murtz5253.github.io/recursion.pdf
(Summer 2020) Vanshaj"s Guide on Lists
follow
https://cs61a.vanshaj.dev/recursion/containers/
(Summer 2020) Vanshaj"s Guide on Data Abstraction
follow
https://cs61a.vanshaj.dev/abstraction/data_abs/
(Summer 2018) Aaron"s Beginner-Friendly Guide to Recursion
follow
https://aaronchen.gitbook.io/daq
(Summer 2018) Rachel"s Recursion Guide
follow
https://drive.google.com/open?id=14wVXEVlYTxTkKBznkBmTgHBZhttYk2EahdA_eJhYFyU
(Summer 2018) Mitas" List Method Confusion
follow
https://docs.google.com/document/d/1IP9hjEhYGQN7A6luoMWSzG1N8pJrCTAFOut7cPG5k4A/edit?usp=sharing
(Summer 2018) Rachel"s Data Abstraction Guide
follow
https://docs.google.com/document/d/1S9rWGByjaN5VGRwW-UlFsJFSG5o7ZkCVony3mm4Tek0/edit?usp=sharing
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
HKN Spring 2018 Slides: Recursion
follow
https://docs.google.com/presentation/d/1w70bSls2ouRi8yFpdF6BkfG5cFWmhsCo8RXbcRwuazQ/edit?usp=sharing
(Spring 2018) Yichen & Allen"s Lists & Sequences Slides
follow
https://docs.google.com/presentation/d/1UoHrRa8_QuKSy3LGSzsPoLEcsJWDxz5D3FdtoB4zL40/edit?usp=sharing
(Spring 2017) Katya"s Tree + Linked List Worksheet
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees.pdf
Solutions
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees_sol.pdf
(Spring 2017) Minilecture: Tree Intro
follow
https://youtu.be/watch?v=2ZkyNQeXJRM
(Spring 2017) Minilecture: Recursion Intro
follow
https://youtu.be/watch?v=qcL7j0e0vvc
(Spring 2017) Minilecture: List Intro
follow
https://youtu.be/watch?v=8MdfNXgkQrM
(Summer 2015) Albert"s ADT Tree Problems
follow
http://albertwu.org/cs61a/review/trees/exam.html
(Summer 2015) Albert"s Mutable Tree Problems
follow
http://albertwu.org/cs61a/review/mutable-trees/exam.html
(Summer 2015) Albert"s Recursion Problems
follow
http://albertwu.org/cs61a/review/recursion/exam.html
(Summer 2015) Albert"s Python Lists Problems
follow
http://albertwu.org/cs61a/review/lists/basic.html
Hog Composition Revisions
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1192
Playlist
follow
https://www.youtube.com/watch?v=C0elLkPVZjs&list=PL6BsET-8jgYULSmjmWQCOs976_Zv6Pf8P
Lecture Recording
follow
https://youtu.be/kQ-ithXH0yc?t=241
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1214
html
follow
/assets/slides/13-Trees.html
pdf
follow
/assets/slides/13-Trees.pdf
1pp
follow
/assets/slides/13-Trees_1pp.pdf
Playlist
follow
https://www.youtube.com/watch?v=4qB6086YZV8&list=PL6BsET-8jgYWT-sycOvgSR1Rxj-xXcXGe
Lecture Recording
follow
https://youtu.be/YUfIFTHHG2Y?t=398
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1287
html
follow
/assets/slides/14-Mutability.html
pdf
follow
/assets/slides/14-Mutability.pdf
1pp
follow
/assets/slides/14-Mutability_1pp.pdf
Playlist
follow
https://www.youtube.com/watch?v=DM7U5R-sMPw&list=PL6BsET-8jgYUxvN5VhDKwbAB3og2kX3KC
Lecture Recording
follow
https://youtu.be/ZKYjl1pSQ1Y?t=528
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1381
html
follow
/assets/slides/15-Syntax.html
pdf
follow
/assets/slides/15-Syntax.pdf
1pp
follow
/assets/slides/15-Syntax_1pp.pdf
15.py
follow
https://code.cs61a.org/fa21/15.py
Ch. 2.3
follow
http://composingprograms.com/pages/23-sequences.html
Ch. 2.4
follow
http://composingprograms.com/pages/24-mutable-data.html
Disc 05: Trees, Data Abstraction, Sequences
follow
/disc/disc05/
Solutions
follow
/disc/sol-disc05/
Resources
follow
/resources
(Spring 2021) Study Guide: Trees
follow
/study-guide/trees/
(Spring 2021) Study Guide: Recursion
follow
/study-guide/recursion/
(Spring 2021) Murtz"s Guide to Solving Recursion Problems
follow
https://murtz5253.github.io/recursion.pdf
(Summer 2020) Vanshaj"s Guide on Lists
follow
https://cs61a.vanshaj.dev/recursion/containers/
(Summer 2020) Vanshaj"s Guide on Data Abstraction
follow
https://cs61a.vanshaj.dev/abstraction/data_abs/
(Summer 2018) Aaron"s Beginner-Friendly Guide to Recursion
follow
https://aaronchen.gitbook.io/daq
(Summer 2018) Rachel"s Recursion Guide
follow
https://drive.google.com/open?id=14wVXEVlYTxTkKBznkBmTgHBZhttYk2EahdA_eJhYFyU
(Summer 2018) Mitas" List Method Confusion
follow
https://docs.google.com/document/d/1IP9hjEhYGQN7A6luoMWSzG1N8pJrCTAFOut7cPG5k4A/edit?usp=sharing
(Summer 2018) Rachel"s Data Abstraction Guide
follow
https://docs.google.com/document/d/1S9rWGByjaN5VGRwW-UlFsJFSG5o7ZkCVony3mm4Tek0/edit?usp=sharing
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
HKN Spring 2018 Slides: Recursion
follow
https://docs.google.com/presentation/d/1w70bSls2ouRi8yFpdF6BkfG5cFWmhsCo8RXbcRwuazQ/edit?usp=sharing
(Spring 2018) Yichen & Allen"s Lists & Sequences Slides
follow
https://docs.google.com/presentation/d/1UoHrRa8_QuKSy3LGSzsPoLEcsJWDxz5D3FdtoB4zL40/edit?usp=sharing
(Spring 2017) Katya"s Tree + Linked List Worksheet
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees.pdf
Solutions
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees_sol.pdf
(Spring 2017) Minilecture: Tree Intro
follow
https://youtu.be/watch?v=2ZkyNQeXJRM
(Spring 2017) Minilecture: Recursion Intro
follow
https://youtu.be/watch?v=qcL7j0e0vvc
(Spring 2017) Minilecture: List Intro
follow
https://youtu.be/watch?v=8MdfNXgkQrM
(Summer 2015) Albert"s ADT Tree Problems
follow
http://albertwu.org/cs61a/review/trees/exam.html
(Summer 2015) Albert"s Mutable Tree Problems
follow
http://albertwu.org/cs61a/review/mutable-trees/exam.html
(Summer 2015) Albert"s Recursion Problems
follow
http://albertwu.org/cs61a/review/recursion/exam.html
(Summer 2015) Albert"s Python Lists Problems
follow
http://albertwu.org/cs61a/review/lists/basic.html
piazza post
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1192
Playlist
follow
https://www.youtube.com/watch?v=C0elLkPVZjs&list=PL6BsET-8jgYULSmjmWQCOs976_Zv6Pf8P
Lecture Recording
follow
https://youtu.be/kQ-ithXH0yc?t=241
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1214
html
follow
/assets/slides/13-Trees.html
pdf
follow
/assets/slides/13-Trees.pdf
1pp
follow
/assets/slides/13-Trees_1pp.pdf
Playlist
follow
https://www.youtube.com/watch?v=4qB6086YZV8&list=PL6BsET-8jgYWT-sycOvgSR1Rxj-xXcXGe
Lecture Recording
follow
https://youtu.be/YUfIFTHHG2Y?t=398
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1287
html
follow
/assets/slides/14-Mutability.html
pdf
follow
/assets/slides/14-Mutability.pdf
1pp
follow
/assets/slides/14-Mutability_1pp.pdf
Playlist
follow
https://www.youtube.com/watch?v=DM7U5R-sMPw&list=PL6BsET-8jgYUxvN5VhDKwbAB3og2kX3KC
Lecture Recording
follow
https://youtu.be/ZKYjl1pSQ1Y?t=528
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1381
html
follow
/assets/slides/15-Syntax.html
pdf
follow
/assets/slides/15-Syntax.pdf
1pp
follow
/assets/slides/15-Syntax_1pp.pdf
15.py
follow
https://code.cs61a.org/fa21/15.py
Ch. 2.3
follow
http://composingprograms.com/pages/23-sequences.html
Ch. 2.4
follow
http://composingprograms.com/pages/24-mutable-data.html
Disc 05: Trees, Data Abstraction, Sequences
follow
/disc/disc05/
Solutions
follow
/disc/sol-disc05/
Resources
follow
/resources
(Spring 2021) Study Guide: Trees
follow
/study-guide/trees/
(Spring 2021) Study Guide: Recursion
follow
/study-guide/recursion/
(Spring 2021) Murtz"s Guide to Solving Recursion Problems
follow
https://murtz5253.github.io/recursion.pdf
(Summer 2020) Vanshaj"s Guide on Lists
follow
https://cs61a.vanshaj.dev/recursion/containers/
(Summer 2020) Vanshaj"s Guide on Data Abstraction
follow
https://cs61a.vanshaj.dev/abstraction/data_abs/
(Summer 2018) Aaron"s Beginner-Friendly Guide to Recursion
follow
https://aaronchen.gitbook.io/daq
(Summer 2018) Rachel"s Recursion Guide
follow
https://drive.google.com/open?id=14wVXEVlYTxTkKBznkBmTgHBZhttYk2EahdA_eJhYFyU
(Summer 2018) Mitas" List Method Confusion
follow
https://docs.google.com/document/d/1IP9hjEhYGQN7A6luoMWSzG1N8pJrCTAFOut7cPG5k4A/edit?usp=sharing
(Summer 2018) Rachel"s Data Abstraction Guide
follow
https://docs.google.com/document/d/1S9rWGByjaN5VGRwW-UlFsJFSG5o7ZkCVony3mm4Tek0/edit?usp=sharing
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
HKN Spring 2018 Slides: Recursion
follow
https://docs.google.com/presentation/d/1w70bSls2ouRi8yFpdF6BkfG5cFWmhsCo8RXbcRwuazQ/edit?usp=sharing
(Spring 2018) Yichen & Allen"s Lists & Sequences Slides
follow
https://docs.google.com/presentation/d/1UoHrRa8_QuKSy3LGSzsPoLEcsJWDxz5D3FdtoB4zL40/edit?usp=sharing
(Spring 2017) Katya"s Tree + Linked List Worksheet
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees.pdf
Solutions
follow
http://kstukalova.github.io/resources/seminar/linkedlists_trees_sol.pdf
(Spring 2017) Minilecture: Tree Intro
follow
https://youtu.be/watch?v=2ZkyNQeXJRM
(Spring 2017) Minilecture: Recursion Intro
follow
https://youtu.be/watch?v=qcL7j0e0vvc
(Spring 2017) Minilecture: List Intro
follow
https://youtu.be/watch?v=8MdfNXgkQrM
(Summer 2015) Albert"s ADT Tree Problems
follow
http://albertwu.org/cs61a/review/trees/exam.html
(Summer 2015) Albert"s Mutable Tree Problems
follow
http://albertwu.org/cs61a/review/mutable-trees/exam.html
(Summer 2015) Albert"s Recursion Problems
follow
http://albertwu.org/cs61a/review/recursion/exam.html
(Summer 2015) Albert"s Python Lists Problems
follow
http://albertwu.org/cs61a/review/lists/basic.html
Playlist
follow
https://www.youtube.com/watch?v=I5moH2ZRW2g&list=PL6BsET-8jgYXdNFKK-pjgczjByDXguBiA
Lecture Recording
follow
https://youtu.be/58htkthuvqA?t=517
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1058
html
follow
/assets/slides/10-Containers.html
pdf
follow
/assets/slides/10-Containers.pdf
1pp
follow
/assets/slides/10-Containers_1pp.pdf
Playlist
follow
https://www.youtube.com/watch?v=V1LLHDZwnOE&list=PL6BsET-8jgYUBE5qAt-LbqbX8KaHQ-dhJ
Lecture Recording
follow
https://youtu.be/vT6R2GKTaW4?t=451
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1111
html
follow
/assets/slides/11-Sequences.html
pdf
follow
/assets/slides/11-Sequences.pdf
1pp
follow
/assets/slides/11-Sequences_1pp.pdf
Playlist
follow
https://www.youtube.com/watch?v=t47r_Gxa8VQ&list=PL6BsET-8jgYXo1QlITc1kGVW3G7JCW-a9
Lecture Recording
follow
https://youtu.be/epL5VivOMFY?t=561
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1153
html
follow
/assets/slides/12-Data_Abstraction.html
pdf
follow
/assets/slides/12-Data_Abstraction.pdf
1pp
follow
/assets/slides/12-Data_Abstraction_1pp.pdf
Ch. 2.1
follow
http://composingprograms.com/pages/21-introduction.html
Ch. 2.3
follow
http://composingprograms.com/pages/23-sequences.html
Ch. 2.2
follow
http://composingprograms.com/pages/22-data-abstraction.html
Disc 04: Tree Recursion, Python Lists
follow
/disc/disc04/
Solutions
follow
/disc/sol-disc04/
Resources
follow
/resources
(Spring 2021) Study Guide: Recursion
follow
/study-guide/recursion/
(Spring 2021) Murtz"s Guide to Solving Recursion Problems
follow
https://murtz5253.github.io/recursion.pdf
(Summer 2020) Vanshaj"s Guide on Lists
follow
https://cs61a.vanshaj.dev/recursion/containers/
(Summer 2020) Vanshaj"s Guide on Data Abstraction
follow
https://cs61a.vanshaj.dev/abstraction/data_abs/
(Summer 2018) Mitas" List Method Confusion
follow
https://docs.google.com/document/d/1IP9hjEhYGQN7A6luoMWSzG1N8pJrCTAFOut7cPG5k4A/edit?usp=sharing
(Summer 2018) Rachel"s Data Abstraction Guide
follow
https://docs.google.com/document/d/1S9rWGByjaN5VGRwW-UlFsJFSG5o7ZkCVony3mm4Tek0/edit?usp=sharing
(Summer 2018) Aaron"s Beginner-Friendly Guide to Recursion
follow
https://aaronchen.gitbook.io/daq
(Summer 2018) Rachel"s Recursion Guide
follow
https://drive.google.com/open?id=14wVXEVlYTxTkKBznkBmTgHBZhttYk2EahdA_eJhYFyU
(Spring 2018) Yichen & Allen"s Lists & Sequences Slides
follow
https://docs.google.com/presentation/d/1UoHrRa8_QuKSy3LGSzsPoLEcsJWDxz5D3FdtoB4zL40/edit?usp=sharing
HKN Spring 2018 Slides: Recursion
follow
https://docs.google.com/presentation/d/1w70bSls2ouRi8yFpdF6BkfG5cFWmhsCo8RXbcRwuazQ/edit?usp=sharing
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
(Spring 2017) Minilecture: List Intro
follow
https://youtu.be/watch?v=8MdfNXgkQrM
(Spring 2017) Minilecture: Recursion Intro
follow
https://youtu.be/watch?v=qcL7j0e0vvc
(Spring 2017) Minilecture: Tree Recursion Intro
follow
https://youtu.be/watch?v=t5CjpTAC8uw
(Summer 2015) Albert"s Python Lists Problems
follow
http://albertwu.org/cs61a/review/lists/basic.html
(Summer 2015) Albert"s Recursion Problems
follow
http://albertwu.org/cs61a/review/recursion/exam.html
Homework 3
follow
hw/hw03
Playlist
follow
https://www.youtube.com/watch?v=I5moH2ZRW2g&list=PL6BsET-8jgYXdNFKK-pjgczjByDXguBiA
Lecture Recording
follow
https://youtu.be/58htkthuvqA?t=517
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1058
html
follow
/assets/slides/10-Containers.html
pdf
follow
/assets/slides/10-Containers.pdf
1pp
follow
/assets/slides/10-Containers_1pp.pdf
Playlist
follow
https://www.youtube.com/watch?v=V1LLHDZwnOE&list=PL6BsET-8jgYUBE5qAt-LbqbX8KaHQ-dhJ
Lecture Recording
follow
https://youtu.be/vT6R2GKTaW4?t=451
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1111
html
follow
/assets/slides/11-Sequences.html
pdf
follow
/assets/slides/11-Sequences.pdf
1pp
follow
/assets/slides/11-Sequences_1pp.pdf
Playlist
follow
https://www.youtube.com/watch?v=t47r_Gxa8VQ&list=PL6BsET-8jgYXo1QlITc1kGVW3G7JCW-a9
Lecture Recording
follow
https://youtu.be/epL5VivOMFY?t=561
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1153
html
follow
/assets/slides/12-Data_Abstraction.html
pdf
follow
/assets/slides/12-Data_Abstraction.pdf
1pp
follow
/assets/slides/12-Data_Abstraction_1pp.pdf
Ch. 2.1
follow
http://composingprograms.com/pages/21-introduction.html
Ch. 2.3
follow
http://composingprograms.com/pages/23-sequences.html
Ch. 2.2
follow
http://composingprograms.com/pages/22-data-abstraction.html
Disc 04: Tree Recursion, Python Lists
follow
/disc/disc04/
Solutions
follow
/disc/sol-disc04/
Resources
follow
/resources
(Spring 2021) Study Guide: Recursion
follow
/study-guide/recursion/
(Spring 2021) Murtz"s Guide to Solving Recursion Problems
follow
https://murtz5253.github.io/recursion.pdf
(Summer 2020) Vanshaj"s Guide on Lists
follow
https://cs61a.vanshaj.dev/recursion/containers/
(Summer 2020) Vanshaj"s Guide on Data Abstraction
follow
https://cs61a.vanshaj.dev/abstraction/data_abs/
(Summer 2018) Mitas" List Method Confusion
follow
https://docs.google.com/document/d/1IP9hjEhYGQN7A6luoMWSzG1N8pJrCTAFOut7cPG5k4A/edit?usp=sharing
(Summer 2018) Rachel"s Data Abstraction Guide
follow
https://docs.google.com/document/d/1S9rWGByjaN5VGRwW-UlFsJFSG5o7ZkCVony3mm4Tek0/edit?usp=sharing
(Summer 2018) Aaron"s Beginner-Friendly Guide to Recursion
follow
https://aaronchen.gitbook.io/daq
(Summer 2018) Rachel"s Recursion Guide
follow
https://drive.google.com/open?id=14wVXEVlYTxTkKBznkBmTgHBZhttYk2EahdA_eJhYFyU
(Spring 2018) Yichen & Allen"s Lists & Sequences Slides
follow
https://docs.google.com/presentation/d/1UoHrRa8_QuKSy3LGSzsPoLEcsJWDxz5D3FdtoB4zL40/edit?usp=sharing
HKN Spring 2018 Slides: Recursion
follow
https://docs.google.com/presentation/d/1w70bSls2ouRi8yFpdF6BkfG5cFWmhsCo8RXbcRwuazQ/edit?usp=sharing
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
(Spring 2017) Minilecture: List Intro
follow
https://youtu.be/watch?v=8MdfNXgkQrM
(Spring 2017) Minilecture: Recursion Intro
follow
https://youtu.be/watch?v=qcL7j0e0vvc
(Spring 2017) Minilecture: Tree Recursion Intro
follow
https://youtu.be/watch?v=t5CjpTAC8uw
(Summer 2015) Albert"s Python Lists Problems
follow
http://albertwu.org/cs61a/review/lists/basic.html
(Summer 2015) Albert"s Recursion Problems
follow
http://albertwu.org/cs61a/review/recursion/exam.html
Hog Dice Design Contest
follow
https://cs61a.org/proj/hog_dice_design/
Hog Strategy Contest
follow
https://cs61a.org/proj/hog_contest/
Homework 3
follow
hw/hw03
Playlist
follow
https://www.youtube.com/watch?v=I5moH2ZRW2g&list=PL6BsET-8jgYXdNFKK-pjgczjByDXguBiA
Lecture Recording
follow
https://youtu.be/58htkthuvqA?t=517
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1058
html
follow
/assets/slides/10-Containers.html
pdf
follow
/assets/slides/10-Containers.pdf
1pp
follow
/assets/slides/10-Containers_1pp.pdf
Playlist
follow
https://www.youtube.com/watch?v=V1LLHDZwnOE&list=PL6BsET-8jgYUBE5qAt-LbqbX8KaHQ-dhJ
Lecture Recording
follow
https://youtu.be/vT6R2GKTaW4?t=451
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1111
html
follow
/assets/slides/11-Sequences.html
pdf
follow
/assets/slides/11-Sequences.pdf
1pp
follow
/assets/slides/11-Sequences_1pp.pdf
Playlist
follow
https://www.youtube.com/watch?v=t47r_Gxa8VQ&list=PL6BsET-8jgYXo1QlITc1kGVW3G7JCW-a9
Lecture Recording
follow
https://youtu.be/epL5VivOMFY?t=561
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1153
html
follow
/assets/slides/12-Data_Abstraction.html
pdf
follow
/assets/slides/12-Data_Abstraction.pdf
1pp
follow
/assets/slides/12-Data_Abstraction_1pp.pdf
Ch. 2.1
follow
http://composingprograms.com/pages/21-introduction.html
Ch. 2.3
follow
http://composingprograms.com/pages/23-sequences.html
Ch. 2.2
follow
http://composingprograms.com/pages/22-data-abstraction.html
Disc 04: Tree Recursion, Python Lists
follow
/disc/disc04/
Solutions
follow
/disc/sol-disc04/
Resources
follow
/resources
(Spring 2021) Study Guide: Recursion
follow
/study-guide/recursion/
(Spring 2021) Murtz"s Guide to Solving Recursion Problems
follow
https://murtz5253.github.io/recursion.pdf
(Summer 2020) Vanshaj"s Guide on Lists
follow
https://cs61a.vanshaj.dev/recursion/containers/
(Summer 2020) Vanshaj"s Guide on Data Abstraction
follow
https://cs61a.vanshaj.dev/abstraction/data_abs/
(Summer 2018) Mitas" List Method Confusion
follow
https://docs.google.com/document/d/1IP9hjEhYGQN7A6luoMWSzG1N8pJrCTAFOut7cPG5k4A/edit?usp=sharing
(Summer 2018) Rachel"s Data Abstraction Guide
follow
https://docs.google.com/document/d/1S9rWGByjaN5VGRwW-UlFsJFSG5o7ZkCVony3mm4Tek0/edit?usp=sharing
(Summer 2018) Aaron"s Beginner-Friendly Guide to Recursion
follow
https://aaronchen.gitbook.io/daq
(Summer 2018) Rachel"s Recursion Guide
follow
https://drive.google.com/open?id=14wVXEVlYTxTkKBznkBmTgHBZhttYk2EahdA_eJhYFyU
(Spring 2018) Yichen & Allen"s Lists & Sequences Slides
follow
https://docs.google.com/presentation/d/1UoHrRa8_QuKSy3LGSzsPoLEcsJWDxz5D3FdtoB4zL40/edit?usp=sharing
HKN Spring 2018 Slides: Recursion
follow
https://docs.google.com/presentation/d/1w70bSls2ouRi8yFpdF6BkfG5cFWmhsCo8RXbcRwuazQ/edit?usp=sharing
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
(Spring 2017) Minilecture: List Intro
follow
https://youtu.be/watch?v=8MdfNXgkQrM
(Spring 2017) Minilecture: Recursion Intro
follow
https://youtu.be/watch?v=qcL7j0e0vvc
(Spring 2017) Minilecture: Tree Recursion Intro
follow
https://youtu.be/watch?v=t5CjpTAC8uw
(Summer 2015) Albert"s Python Lists Problems
follow
http://albertwu.org/cs61a/review/lists/basic.html
(Summer 2015) Albert"s Recursion Problems
follow
http://albertwu.org/cs61a/review/recursion/exam.html
Hog Dice Design Contest
follow
https://cs61a.org/proj/hog_dice_design/
Hog Strategy Contest
follow
https://cs61a.org/proj/hog_contest/
book 20-minute advising-only appointments
follow
https://oh.cs61a.org/appointments
Playlist
follow
https://www.youtube.com/watch?v=0vK3EedM3Gg&list=PL6BsET-8jgYUjoA-8CA72AtmqL-uaRkCi
Lecture Recording
follow
https://youtu.be/juVMDJB1rZk?t=342
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=981
html
follow
/assets/slides/08-Recursion.html
pdf
follow
/assets/slides/08-Recursion.pdf
1pp
follow
/assets/slides/08-Recursion_1pp.pdf
Playlist
follow
https://www.youtube.com/watch?v=QYGpXrhUzD0&list=PL6BsET-8jgYVIsrhmLB5Za0s_2GOd8-Tk
Lecture Recording
follow
https://youtu.be/poEnMRn2Xq4?t=482
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1015
html
follow
/assets/slides/09-Tree_Recursion.html
pdf
follow
/assets/slides/09-Tree_Recursion.pdf
1pp
follow
/assets/slides/09-Tree_Recursion_1pp.pdf
Ch. 1.7
follow
http://composingprograms.com/pages/17-recursive-functions.html
Disc 03: Recursion
follow
/disc/disc03/
Solutions
follow
/disc/sol-disc03/
Resources
follow
/resources
(Spring 2021) Study Guide: Recursion
follow
/study-guide/recursion/
(Spring 2021) Murtz"s Guide to Solving Recursion Problems
follow
https://murtz5253.github.io/recursion.pdf
(Summer 2018) Aaron"s Beginner-Friendly Guide to Recursion
follow
https://aaronchen.gitbook.io/daq
(Summer 2018) Rachel"s Recursion Guide
follow
https://drive.google.com/open?id=14wVXEVlYTxTkKBznkBmTgHBZhttYk2EahdA_eJhYFyU
HKN Spring 2018 Slides: Recursion
follow
https://docs.google.com/presentation/d/1w70bSls2ouRi8yFpdF6BkfG5cFWmhsCo8RXbcRwuazQ/edit?usp=sharing
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
(Spring 2017) Minilecture: Recursion Intro
follow
https://youtu.be/watch?v=qcL7j0e0vvc
(Spring 2017) Minilecture: Tree Recursion Intro
follow
https://youtu.be/watch?v=t5CjpTAC8uw
(Summer 2015) Albert"s Recursion Problems
follow
http://albertwu.org/cs61a/review/recursion/exam.html
Hog Dice Design Contest
follow
https://cs61a.org/proj/hog_dice_design/
Hog Strategy Contest
follow
https://cs61a.org/proj/hog_contest/
Join a CS Mentoring section
follow
https://piazza.com/class/ks2ailfmg2upx?cid=541
book 20-minute advising-only appointments
follow
https://oh.cs61a.org/appointments
Playlist
follow
https://www.youtube.com/watch?v=0vK3EedM3Gg&list=PL6BsET-8jgYUjoA-8CA72AtmqL-uaRkCi
Lecture Recording
follow
https://youtu.be/juVMDJB1rZk?t=342
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=981
html
follow
/assets/slides/08-Recursion.html
pdf
follow
/assets/slides/08-Recursion.pdf
1pp
follow
/assets/slides/08-Recursion_1pp.pdf
Playlist
follow
https://www.youtube.com/watch?v=QYGpXrhUzD0&list=PL6BsET-8jgYVIsrhmLB5Za0s_2GOd8-Tk
Lecture Recording
follow
https://youtu.be/poEnMRn2Xq4?t=482
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1015
html
follow
/assets/slides/09-Tree_Recursion.html
pdf
follow
/assets/slides/09-Tree_Recursion.pdf
1pp
follow
/assets/slides/09-Tree_Recursion_1pp.pdf
Ch. 1.7
follow
http://composingprograms.com/pages/17-recursive-functions.html
Disc 03: Recursion
follow
/disc/disc03/
Solutions
follow
/disc/sol-disc03/
Resources
follow
/resources
(Spring 2021) Study Guide: Recursion
follow
/study-guide/recursion/
(Spring 2021) Murtz"s Guide to Solving Recursion Problems
follow
https://murtz5253.github.io/recursion.pdf
(Summer 2018) Aaron"s Beginner-Friendly Guide to Recursion
follow
https://aaronchen.gitbook.io/daq
(Summer 2018) Rachel"s Recursion Guide
follow
https://drive.google.com/open?id=14wVXEVlYTxTkKBznkBmTgHBZhttYk2EahdA_eJhYFyU
HKN Spring 2018 Slides: Recursion
follow
https://docs.google.com/presentation/d/1w70bSls2ouRi8yFpdF6BkfG5cFWmhsCo8RXbcRwuazQ/edit?usp=sharing
(Spring 2018) Karina & Dennis" Trees + Recursion Slides
follow
https://docs.google.com/presentation/d/1LRoggFAyjiwARHFdG1gLn-MkL_RWFYeuDTkblN-t8vk/edit?usp=sharing
(Spring 2017) Minilecture: Recursion Intro
follow
https://youtu.be/watch?v=qcL7j0e0vvc
(Spring 2017) Minilecture: Tree Recursion Intro
follow
https://youtu.be/watch?v=t5CjpTAC8uw
(Summer 2015) Albert"s Recursion Problems
follow
http://albertwu.org/cs61a/review/recursion/exam.html
logistics post on Piazza
follow
https://piazza.com/class/ks2ailfmg2upx?cid=632
this form
follow
https://links.cs61a.org/mt1-requests
Hog Dice Design Contest
follow
https://cs61a.org/proj/hog_dice_design/
Hog Strategy Contest
follow
https://cs61a.org/proj/hog_contest/
Playlist
follow
https://www.youtube.com/watch?v=HSmwVB8_rhU&list=PL6BsET-8jgYVWcF4YLmPbV2NMFjwCW-mU
Lecture Recording
follow
https://youtu.be/v1x4z6NASOs?t=475
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=595
html
follow
/assets/slides/06-Design.html
pdf
follow
/assets/slides/06-Design.pdf
Playlist
follow
https://www.youtube.com/watch?v=MuArkR0RN3g&list=PL6BsET-8jgYWDCK1CrTH7Ai-lgs8_jhiz
Lecture Recording
follow
https://youtu.be/tODU2JpLakc?t=366
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=753
html
follow
/assets/slides/07-Function_Examples.html
pdf
follow
/assets/slides/07-Function_Examples.pdf
1pp
follow
/assets/slides/07-Function_Examples_1pp.pdf
Disc 02: Higher-Order Functions, Self Reference
follow
/disc/disc02/
Solutions
follow
/disc/sol-disc02/
Resources
follow
/resources
(Spring 2021) Study Guide: Functions and Control
follow
/study-guide/functions-control/
(Spring 2021) Study Guide: Environments and HoFs
follow
/study-guide/environments-hof/
(Spring 2021) Study Guide: Self-Reference
follow
/study-guide/self-reference/
(Summer 2020) Vanshaj"s Guide on Expressions & Names
follow
https://cs61a.vanshaj.dev/welcome/expressions/
(Summer 2020) Vanshaj"s Guide on Functions
follow
https://cs61a.vanshaj.dev/welcome/functions/
(Summer 2020) Vanshaj"s Guide on Higher-Order Functions
follow
https://cs61a.vanshaj.dev/headfirst/hof/
(Summer 2020) Vanshaj"s Guide on Lambdas
follow
https://cs61a.vanshaj.dev/headfirst/lambdas/
(Summer 2015) Albert"s HOF Env Diagram Problems
follow
http://albertwu.org/cs61a/review/hof/exam.html
(Summer 2015) Albert"s Lambas Problems
follow
http://albertwu.org/cs61a/review/lambdas/exam.html
this form
follow
https://links.cs61a.org/mt1-requests
Midterm 1 Study Guide
follow
https://cs61a.org/assets/pdfs/61a-mt1-study-guide.pdf
Playlist
follow
https://www.youtube.com/watch?v=HSmwVB8_rhU&list=PL6BsET-8jgYVWcF4YLmPbV2NMFjwCW-mU
Lecture Recording
follow
https://youtu.be/v1x4z6NASOs?t=475
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=595
html
follow
/assets/slides/06-Design.html
pdf
follow
/assets/slides/06-Design.pdf
Playlist
follow
https://www.youtube.com/watch?v=MuArkR0RN3g&list=PL6BsET-8jgYWDCK1CrTH7Ai-lgs8_jhiz
Lecture Recording
follow
https://youtu.be/tODU2JpLakc?t=366
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=753
html
follow
/assets/slides/07-Function_Examples.html
pdf
follow
/assets/slides/07-Function_Examples.pdf
1pp
follow
/assets/slides/07-Function_Examples_1pp.pdf
Disc 02: Higher-Order Functions, Self Reference
follow
/disc/disc02/
Solutions
follow
/disc/sol-disc02/
Resources
follow
/resources
(Spring 2021) Study Guide: Functions and Control
follow
/study-guide/functions-control/
(Spring 2021) Study Guide: Environments and HoFs
follow
/study-guide/environments-hof/
(Spring 2021) Study Guide: Self-Reference
follow
/study-guide/self-reference/
(Summer 2020) Vanshaj"s Guide on Expressions & Names
follow
https://cs61a.vanshaj.dev/welcome/expressions/
(Summer 2020) Vanshaj"s Guide on Functions
follow
https://cs61a.vanshaj.dev/welcome/functions/
(Summer 2020) Vanshaj"s Guide on Higher-Order Functions
follow
https://cs61a.vanshaj.dev/headfirst/hof/
(Summer 2020) Vanshaj"s Guide on Lambdas
follow
https://cs61a.vanshaj.dev/headfirst/lambdas/
(Summer 2015) Albert"s HOF Env Diagram Problems
follow
http://albertwu.org/cs61a/review/hof/exam.html
(Summer 2015) Albert"s Lambas Problems
follow
http://albertwu.org/cs61a/review/lambdas/exam.html
Playlist
follow
https://www.youtube.com/watch?v=iCAA2YyPfZM&list=PL6BsET-8jgYWpnJAjl-O8v-xfp5Vf3zkS
Lecture Recording
follow
https://youtu.be/CpHm02moc6A?t=524
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=191
html
follow
/assets/slides/03-Control.html
pdf
follow
/assets/slides/03-Control.pdf
Playlist
follow
https://www.youtube.com/watch?v=038G20c_flg&list=PL6BsET-8jgYWpp0J7kXl4jaLpdTL2FTeg
Lecture Recording
follow
https://youtu.be/55Ch4ba5Us0?t=572
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=249
html
follow
/assets/slides/04-Higher-Order_Functions.html
pdf
follow
/assets/slides/04-Higher-Order_Functions.pdf
Playlist
follow
https://www.youtube.com/watch?v=I3EXT3F0DLk&list=PL6BsET-8jgYWUC2EHDXAjerXD4ML9z0rO
Lecture Recording
follow
https://youtu.be/JW_3T9pQJNs?t=458
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=380
html
follow
/assets/slides/05-Environments.html
pdf
follow
/assets/slides/05-Environments.pdf
Ch. 1.3
follow
http://composingprograms.com/pages/13-defining-new-functions.html
Ch. 1.6
follow
http://composingprograms.com/pages/16-higher-order-functions.html
Ch. 1.4
follow
http://composingprograms.com/pages/14-designing-functions.html
Ch. 1.5
follow
http://composingprograms.com/pages/15-control.html
Disc 01: Control, Environment Diagrams
follow
/disc/disc01/
Solutions
follow
/disc/sol-disc01/
Resources
follow
/resources
(Spring 2021) Study Guide: Functions and Control
follow
/study-guide/functions-control/
(Spring 2021) Study Guide: Environments and HoFs
follow
/study-guide/environments-hof/
(Summer 2020) Vanshaj"s Guide on Control
follow
https://cs61a.vanshaj.dev/headfirst/conditions/
(Summer 2020) Vanshaj"s Guide on Higher-Order Functions
follow
https://cs61a.vanshaj.dev/headfirst/hof/
(Summer 2020) Vanshaj"s Guide on Environment Diagrams
follow
https://cs61a.vanshaj.dev/welcome/env_diags/
(Summer 2020) Vanshaj"s Guide on Getting Started
follow
https://cs61a.vanshaj.dev/welcome/
(Summer 2020) Vanshaj"s Guide on Expressions & Names
follow
https://cs61a.vanshaj.dev/welcome/expressions/
(Summer 2020) Vanshaj"s Guide on Functions
follow
https://cs61a.vanshaj.dev/welcome/functions/
(Spring 2019) Jennifer"s Environment Diagram Cheat Sheet
follow
https://docs.google.com/presentation/d/1i1Ojc8MJpNh195O-sf6ZDAf0urRYygdv0OZ7EYUWPYI/edit?usp=sharing
(Summer 2018) Rachel"s Environment Diagram Guide
follow
https://drive.google.com/open?id=1zuuj92z_ZEw8ubM34sw5vAJtk_vN1u6CVKr1d95Olts
(Summer 2015) Albert"s Control Structure Problems
follow
http://albertwu.org/cs61a/review/control/exam.html
(Summer 2015) Albert"s HOF Env Diagram Problems
follow
http://albertwu.org/cs61a/review/hof/exam.html
(Summer 2015) Albert"s Environment Diagram Problems
follow
http://albertwu.org/cs61a/review/environments/exam.html
Homework 1
follow
hw/hw01
office hours
follow
/office-hours
join via Zoom
follow
https://berkeley.zoom.us/j/93380446305?pwd=aUl0LzA0dldjdUFEb3VWdVhDZ0Nldz09
Playlist
follow
https://www.youtube.com/watch?v=iCAA2YyPfZM&list=PL6BsET-8jgYWpnJAjl-O8v-xfp5Vf3zkS
Lecture Recording
follow
https://youtu.be/CpHm02moc6A?t=524
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=191
html
follow
/assets/slides/03-Control.html
pdf
follow
/assets/slides/03-Control.pdf
Playlist
follow
https://www.youtube.com/watch?v=038G20c_flg&list=PL6BsET-8jgYWpp0J7kXl4jaLpdTL2FTeg
Lecture Recording
follow
https://youtu.be/55Ch4ba5Us0?t=572
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=249
html
follow
/assets/slides/04-Higher-Order_Functions.html
pdf
follow
/assets/slides/04-Higher-Order_Functions.pdf
Playlist
follow
https://www.youtube.com/watch?v=I3EXT3F0DLk&list=PL6BsET-8jgYWUC2EHDXAjerXD4ML9z0rO
Lecture Recording
follow
https://youtu.be/JW_3T9pQJNs?t=458
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=380
html
follow
/assets/slides/05-Environments.html
pdf
follow
/assets/slides/05-Environments.pdf
Ch. 1.3
follow
http://composingprograms.com/pages/13-defining-new-functions.html
Ch. 1.6
follow
http://composingprograms.com/pages/16-higher-order-functions.html
Ch. 1.4
follow
http://composingprograms.com/pages/14-designing-functions.html
Ch. 1.5
follow
http://composingprograms.com/pages/15-control.html
Disc 01: Control, Environment Diagrams
follow
/disc/disc01/
Solutions
follow
/disc/sol-disc01/
Resources
follow
/resources
(Spring 2021) Study Guide: Functions and Control
follow
/study-guide/functions-control/
(Spring 2021) Study Guide: Environments and HoFs
follow
/study-guide/environments-hof/
(Summer 2020) Vanshaj"s Guide on Control
follow
https://cs61a.vanshaj.dev/headfirst/conditions/
(Summer 2020) Vanshaj"s Guide on Higher-Order Functions
follow
https://cs61a.vanshaj.dev/headfirst/hof/
(Summer 2020) Vanshaj"s Guide on Environment Diagrams
follow
https://cs61a.vanshaj.dev/welcome/env_diags/
(Summer 2020) Vanshaj"s Guide on Getting Started
follow
https://cs61a.vanshaj.dev/welcome/
(Summer 2020) Vanshaj"s Guide on Expressions & Names
follow
https://cs61a.vanshaj.dev/welcome/expressions/
(Summer 2020) Vanshaj"s Guide on Functions
follow
https://cs61a.vanshaj.dev/welcome/functions/
(Spring 2019) Jennifer"s Environment Diagram Cheat Sheet
follow
https://docs.google.com/presentation/d/1i1Ojc8MJpNh195O-sf6ZDAf0urRYygdv0OZ7EYUWPYI/edit?usp=sharing
(Summer 2018) Rachel"s Environment Diagram Guide
follow
https://drive.google.com/open?id=1zuuj92z_ZEw8ubM34sw5vAJtk_vN1u6CVKr1d95Olts
(Summer 2015) Albert"s Control Structure Problems
follow
http://albertwu.org/cs61a/review/control/exam.html
(Summer 2015) Albert"s HOF Env Diagram Problems
follow
http://albertwu.org/cs61a/review/hof/exam.html
(Summer 2015) Albert"s Environment Diagram Problems
follow
http://albertwu.org/cs61a/review/environments/exam.html
Homework 1
follow
hw/hw01
office hours
follow
/office-hours
Playlist
follow
https://www.youtube.com/watch?v=iCAA2YyPfZM&list=PL6BsET-8jgYWpnJAjl-O8v-xfp5Vf3zkS
Lecture Recording
follow
https://youtu.be/CpHm02moc6A?t=524
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=191
html
follow
/assets/slides/03-Control.html
pdf
follow
/assets/slides/03-Control.pdf
Playlist
follow
https://www.youtube.com/watch?v=038G20c_flg&list=PL6BsET-8jgYWpp0J7kXl4jaLpdTL2FTeg
Lecture Recording
follow
https://youtu.be/55Ch4ba5Us0?t=572
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=249
html
follow
/assets/slides/04-Higher-Order_Functions.html
pdf
follow
/assets/slides/04-Higher-Order_Functions.pdf
Playlist
follow
https://www.youtube.com/watch?v=I3EXT3F0DLk&list=PL6BsET-8jgYWUC2EHDXAjerXD4ML9z0rO
Lecture Recording
follow
https://youtu.be/JW_3T9pQJNs?t=458
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=380
html
follow
/assets/slides/05-Environments.html
pdf
follow
/assets/slides/05-Environments.pdf
Ch. 1.3
follow
http://composingprograms.com/pages/13-defining-new-functions.html
Ch. 1.6
follow
http://composingprograms.com/pages/16-higher-order-functions.html
Ch. 1.4
follow
http://composingprograms.com/pages/14-designing-functions.html
Ch. 1.5
follow
http://composingprograms.com/pages/15-control.html
Disc 01: Control, Environment Diagrams
follow
/disc/disc01/
Solutions
follow
/disc/sol-disc01/
Resources
follow
/resources
(Spring 2021) Study Guide: Functions and Control
follow
/study-guide/functions-control/
(Spring 2021) Study Guide: Environments and HoFs
follow
/study-guide/environments-hof/
(Summer 2020) Vanshaj"s Guide on Control
follow
https://cs61a.vanshaj.dev/headfirst/conditions/
(Summer 2020) Vanshaj"s Guide on Higher-Order Functions
follow
https://cs61a.vanshaj.dev/headfirst/hof/
(Summer 2020) Vanshaj"s Guide on Environment Diagrams
follow
https://cs61a.vanshaj.dev/welcome/env_diags/
(Summer 2020) Vanshaj"s Guide on Getting Started
follow
https://cs61a.vanshaj.dev/welcome/
(Summer 2020) Vanshaj"s Guide on Expressions & Names
follow
https://cs61a.vanshaj.dev/welcome/expressions/
(Summer 2020) Vanshaj"s Guide on Functions
follow
https://cs61a.vanshaj.dev/welcome/functions/
(Spring 2019) Jennifer"s Environment Diagram Cheat Sheet
follow
https://docs.google.com/presentation/d/1i1Ojc8MJpNh195O-sf6ZDAf0urRYygdv0OZ7EYUWPYI/edit?usp=sharing
(Summer 2018) Rachel"s Environment Diagram Guide
follow
https://drive.google.com/open?id=1zuuj92z_ZEw8ubM34sw5vAJtk_vN1u6CVKr1d95Olts
(Summer 2015) Albert"s Control Structure Problems
follow
http://albertwu.org/cs61a/review/control/exam.html
(Summer 2015) Albert"s HOF Env Diagram Problems
follow
http://albertwu.org/cs61a/review/hof/exam.html
(Summer 2015) Albert"s Environment Diagram Problems
follow
http://albertwu.org/cs61a/review/environments/exam.html
Homework 1
follow
hw/hw01
Lecture Recording
follow
https://youtu.be/DuUX8Xu_Bf8?t=535
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=56
html
follow
/assets/slides/01-Welcome!.html
pdf
follow
/assets/slides/01-Welcome!.pdf
01.py
follow
https://code.cs61a.org/fa21/01.py
Playlist
follow
https://www.youtube.com/watch?v=hIG4nvuFp_U&list=PL6BsET-8jgYVhXKWim_mtxOqpBNH2IZOY
Lecture Recording
follow
https://youtu.be/VRSl8u_i5DY?t=492
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=122
html
follow
/assets/slides/02-Functions.html
pdf
follow
/assets/slides/02-Functions.pdf
Ch. 1.1
follow
http://composingprograms.com/pages/11-getting-started.html
Ch. 1.2
follow
http://composingprograms.com/pages/12-elements-of-programming.html
Disc 00: Getting Started
follow
/disc/disc00/
Solutions
follow
/disc/sol-disc00/
Resources
follow
/resources
(Spring 2021) Study Guide: Functions and Control
follow
/study-guide/functions-control/
(Summer 2020) Vanshaj"s Guide on Getting Started
follow
https://cs61a.vanshaj.dev/welcome/
(Summer 2020) Vanshaj"s Guide on Expressions & Names
follow
https://cs61a.vanshaj.dev/welcome/expressions/
(Summer 2020) Vanshaj"s Guide on Functions
follow
https://cs61a.vanshaj.dev/welcome/functions/
Zoom
follow
https://links.cs61a.org/lecture
participation points
follow
https://cs61a.org/articles/about/#discussion-participation
sections.cs61a.org
follow
https://sections.cs61a.org
OH Queue
follow
https://oh.cs61a.org
Lecture Recording
follow
https://youtu.be/DuUX8Xu_Bf8?t=535
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=56
html
follow
/assets/slides/01-Welcome!.html
pdf
follow
/assets/slides/01-Welcome!.pdf
01.py
follow
https://code.cs61a.org/fa21/01.py
Playlist
follow
https://www.youtube.com/watch?v=hIG4nvuFp_U&list=PL6BsET-8jgYVhXKWim_mtxOqpBNH2IZOY
Lecture Recording
follow
https://youtu.be/VRSl8u_i5DY?t=492
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=122
html
follow
/assets/slides/02-Functions.html
pdf
follow
/assets/slides/02-Functions.pdf
Ch. 1.1
follow
http://composingprograms.com/pages/11-getting-started.html
Ch. 1.2
follow
http://composingprograms.com/pages/12-elements-of-programming.html
Disc 00: Getting Started
follow
/disc/disc00/
Solutions
follow
/disc/sol-disc00/
Resources
follow
/resources
(Spring 2021) Study Guide: Functions and Control
follow
/study-guide/functions-control/
(Summer 2020) Vanshaj"s Guide on Getting Started
follow
https://cs61a.vanshaj.dev/welcome/
(Summer 2020) Vanshaj"s Guide on Expressions & Names
follow
https://cs61a.vanshaj.dev/welcome/expressions/
(Summer 2020) Vanshaj"s Guide on Functions
follow
https://cs61a.vanshaj.dev/welcome/functions/
Piazza
follow
https://piazza.com/berkeley/fall2021/cs61a
Zoom
follow
https://links.cs61a.org/lecture
su21.cs61a.org
follow
https://su21.cs61a.org
Lecture Recording
follow
https://youtu.be/DuUX8Xu_Bf8?t=535
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=56
html
follow
/assets/slides/01-Welcome!.html
pdf
follow
/assets/slides/01-Welcome!.pdf
01.py
follow
https://code.cs61a.org/fa21/01.py
Playlist
follow
https://www.youtube.com/watch?v=hIG4nvuFp_U&list=PL6BsET-8jgYVhXKWim_mtxOqpBNH2IZOY
Lecture Recording
follow
https://youtu.be/VRSl8u_i5DY?t=492
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=122
html
follow
/assets/slides/02-Functions.html
pdf
follow
/assets/slides/02-Functions.pdf
Ch. 1.1
follow
http://composingprograms.com/pages/11-getting-started.html
Ch. 1.2
follow
http://composingprograms.com/pages/12-elements-of-programming.html
Disc 00: Getting Started
follow
/disc/disc00/
Solutions
follow
/disc/sol-disc00/
Resources
follow
/resources
(Spring 2021) Study Guide: Functions and Control
follow
/study-guide/functions-control/
(Summer 2020) Vanshaj"s Guide on Getting Started
follow
https://cs61a.vanshaj.dev/welcome/
(Summer 2020) Vanshaj"s Guide on Expressions & Names
follow
https://cs61a.vanshaj.dev/welcome/expressions/
(Summer 2020) Vanshaj"s Guide on Functions
follow
https://cs61a.vanshaj.dev/welcome/functions/
Welcome!
follow
/lecture/lec01/
Lecture Recording
follow
https://youtu.be/DuUX8Xu_Bf8?t=535
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=56
html
follow
/assets/slides/01-Welcome!.html
pdf
follow
/assets/slides/01-Welcome!.pdf
01.py
follow
https://code.cs61a.org/fa21/01.py
Disc 00: Getting Started
follow
/disc/disc00/
Solutions
follow
/disc/sol-disc00/
Lab 00: Getting Started (Optional)
follow
/lab/lab00/
Solutions
follow
/lab/sol-lab00/
Functions
follow
/lecture/lec02/
Playlist
follow
https://www.youtube.com/watch?v=hIG4nvuFp_U&list=PL6BsET-8jgYVhXKWim_mtxOqpBNH2IZOY
Lecture Recording
follow
https://youtu.be/VRSl8u_i5DY?t=492
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=122
html
follow
/assets/slides/02-Functions.html
pdf
follow
/assets/slides/02-Functions.pdf
Ch. 1.1
follow
http://composingprograms.com/pages/11-getting-started.html
Ch. 1.2
follow
http://composingprograms.com/pages/12-elements-of-programming.html
HW 01: Control
follow
/hw/hw01/
Solutions
follow
/hw/sol-hw01/
Control
follow
/lecture/lec03/
Playlist
follow
https://www.youtube.com/watch?v=iCAA2YyPfZM&list=PL6BsET-8jgYWpnJAjl-O8v-xfp5Vf3zkS
Lecture Recording
follow
https://youtu.be/CpHm02moc6A?t=524
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=191
html
follow
/assets/slides/03-Control.html
pdf
follow
/assets/slides/03-Control.pdf
Ch. 1.3
follow
http://composingprograms.com/pages/13-defining-new-functions.html
Ch. 1.4
follow
http://composingprograms.com/pages/14-designing-functions.html
Ch. 1.5
follow
http://composingprograms.com/pages/15-control.html
Lab 01: Variables & Functions, Control
follow
/lab/lab01/
Solutions
follow
/lab/sol-lab01/
Higher-Order Functions
follow
/lecture/lec04/
Playlist
follow
https://www.youtube.com/watch?v=038G20c_flg&list=PL6BsET-8jgYWpp0J7kXl4jaLpdTL2FTeg
Lecture Recording
follow
https://youtu.be/55Ch4ba5Us0?t=572
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=249
html
follow
/assets/slides/04-Higher-Order_Functions.html
pdf
follow
/assets/slides/04-Higher-Order_Functions.pdf
Ch. 1.6
follow
http://composingprograms.com/pages/16-higher-order-functions.html
Disc 01: Control, Environment Diagrams
follow
/disc/disc01/
Solutions
follow
/disc/sol-disc01/
Environments
follow
/lecture/lec05/
Playlist
follow
https://www.youtube.com/watch?v=I3EXT3F0DLk&list=PL6BsET-8jgYWUC2EHDXAjerXD4ML9z0rO
Lecture Recording
follow
https://youtu.be/JW_3T9pQJNs?t=458
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=380
html
follow
/assets/slides/05-Environments.html
pdf
follow
/assets/slides/05-Environments.pdf
Ch. 1.6
follow
http://composingprograms.com/pages/16-higher-order-functions.html
HW 02: Higher-Order Functions
follow
/hw/hw02/
Solutions
follow
/hw/sol-hw02/
Lab 02: Higher-Order Functions, Lambda Expressions
follow
/lab/lab02/
Solutions
follow
/lab/sol-lab02/
Design
follow
/lecture/lec06/
Playlist
follow
https://www.youtube.com/watch?v=HSmwVB8_rhU&list=PL6BsET-8jgYVWcF4YLmPbV2NMFjwCW-mU
Lecture Recording
follow
https://youtu.be/v1x4z6NASOs?t=475
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=595
html
follow
/assets/slides/06-Design.html
pdf
follow
/assets/slides/06-Design.pdf
Disc 02: Higher-Order Functions, Self Reference
follow
/disc/disc02/
Solutions
follow
/disc/sol-disc02/
(Optional) Hog Strategy Contest
follow
/proj/hog_contest/
(Optional) Hog Dice Design Contest
follow
/proj/hog_dice_design/
Function Examples
follow
/lecture/lec07/
Playlist
follow
https://www.youtube.com/watch?v=MuArkR0RN3g&list=PL6BsET-8jgYWDCK1CrTH7Ai-lgs8_jhiz
Lecture Recording
follow
https://youtu.be/tODU2JpLakc?t=366
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=753
html
follow
/assets/slides/07-Function_Examples.html
pdf
follow
/assets/slides/07-Function_Examples.pdf
1pp
follow
/assets/slides/07-Function_Examples_1pp.pdf
Lab 03: Midterm Review (Optional)
follow
/lab/lab03/
Solutions
follow
/lab/sol-lab03/
Recursion
follow
/lecture/lec08/
Playlist
follow
https://www.youtube.com/watch?v=0vK3EedM3Gg&list=PL6BsET-8jgYUjoA-8CA72AtmqL-uaRkCi
Lecture Recording
follow
https://youtu.be/juVMDJB1rZk?t=342
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=981
html
follow
/assets/slides/08-Recursion.html
pdf
follow
/assets/slides/08-Recursion.pdf
1pp
follow
/assets/slides/08-Recursion_1pp.pdf
Ch. 1.7
follow
http://composingprograms.com/pages/17-recursive-functions.html
Disc 03: Recursion
follow
/disc/disc03/
Solutions
follow
/disc/sol-disc03/
Tree Recursion
follow
/lecture/lec09/
Playlist
follow
https://www.youtube.com/watch?v=QYGpXrhUzD0&list=PL6BsET-8jgYVIsrhmLB5Za0s_2GOd8-Tk
Lecture Recording
follow
https://youtu.be/poEnMRn2Xq4?t=482
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1015
html
follow
/assets/slides/09-Tree_Recursion.html
pdf
follow
/assets/slides/09-Tree_Recursion.pdf
1pp
follow
/assets/slides/09-Tree_Recursion_1pp.pdf
Ch. 1.7
follow
http://composingprograms.com/pages/17-recursive-functions.html
HW 03: Recursion, Tree Recursion
follow
/hw/hw03/
Solutions
follow
/hw/sol-hw03/
Containers
follow
/lecture/lec10/
Playlist
follow
https://www.youtube.com/watch?v=I5moH2ZRW2g&list=PL6BsET-8jgYXdNFKK-pjgczjByDXguBiA
Lecture Recording
follow
https://youtu.be/58htkthuvqA?t=517
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1058
html
follow
/assets/slides/10-Containers.html
pdf
follow
/assets/slides/10-Containers.pdf
1pp
follow
/assets/slides/10-Containers_1pp.pdf
Ch. 2.1
follow
http://composingprograms.com/pages/21-introduction.html
Ch. 2.3
follow
http://composingprograms.com/pages/23-sequences.html
Lab 04: Recursion, Tree Recursion, Python Lists
follow
/lab/lab04/
Solutions
follow
/lab/sol-lab04/
Sequences
follow
/lecture/lec11/
Playlist
follow
https://www.youtube.com/watch?v=V1LLHDZwnOE&list=PL6BsET-8jgYUBE5qAt-LbqbX8KaHQ-dhJ
Lecture Recording
follow
https://youtu.be/vT6R2GKTaW4?t=451
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1111
html
follow
/assets/slides/11-Sequences.html
pdf
follow
/assets/slides/11-Sequences.pdf
1pp
follow
/assets/slides/11-Sequences_1pp.pdf
Ch. 2.3
follow
http://composingprograms.com/pages/23-sequences.html
Disc 04: Tree Recursion, Python Lists
follow
/disc/disc04/
Solutions
follow
/disc/sol-disc04/
Data Abstraction
follow
/lecture/lec12/
Playlist
follow
https://www.youtube.com/watch?v=t47r_Gxa8VQ&list=PL6BsET-8jgYXo1QlITc1kGVW3G7JCW-a9
Lecture Recording
follow
https://youtu.be/epL5VivOMFY?t=561
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1153
html
follow
/assets/slides/12-Data_Abstraction.html
pdf
follow
/assets/slides/12-Data_Abstraction.pdf
1pp
follow
/assets/slides/12-Data_Abstraction_1pp.pdf
Ch. 2.2
follow
http://composingprograms.com/pages/22-data-abstraction.html
Trees
follow
/lecture/lec13/
Playlist
follow
https://www.youtube.com/watch?v=C0elLkPVZjs&list=PL6BsET-8jgYULSmjmWQCOs976_Zv6Pf8P
Lecture Recording
follow
https://youtu.be/kQ-ithXH0yc?t=241
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1214
html
follow
/assets/slides/13-Trees.html
pdf
follow
/assets/slides/13-Trees.pdf
1pp
follow
/assets/slides/13-Trees_1pp.pdf
Ch. 2.3
follow
http://composingprograms.com/pages/23-sequences.html
Lab 05: Python Lists, Trees
follow
/lab/lab05/
Solutions
follow
/lab/sol-lab05/
Mutability
follow
/lecture/lec14/
Playlist
follow
https://www.youtube.com/watch?v=4qB6086YZV8&list=PL6BsET-8jgYWT-sycOvgSR1Rxj-xXcXGe
Lecture Recording
follow
https://youtu.be/YUfIFTHHG2Y?t=398
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1287
html
follow
/assets/slides/14-Mutability.html
pdf
follow
/assets/slides/14-Mutability.pdf
1pp
follow
/assets/slides/14-Mutability_1pp.pdf
Ch. 2.4
follow
http://composingprograms.com/pages/24-mutable-data.html
Disc 05: Trees, Data Abstraction, Sequences
follow
/disc/disc05/
Solutions
follow
/disc/sol-disc05/
Syntax
follow
/lecture/lec15/
Playlist
follow
https://www.youtube.com/watch?v=DM7U5R-sMPw&list=PL6BsET-8jgYUxvN5VhDKwbAB3og2kX3KC
Lecture Recording
follow
https://youtu.be/ZKYjl1pSQ1Y?t=528
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1381
html
follow
/assets/slides/15-Syntax.html
pdf
follow
/assets/slides/15-Syntax.pdf
1pp
follow
/assets/slides/15-Syntax_1pp.pdf
15.py
follow
https://code.cs61a.org/fa21/15.py
HW 04: Data Abstraction, Trees
follow
/hw/hw04/
Solutions
follow
/hw/sol-hw04/
Iterators
follow
/lecture/lec16/
Playlist
follow
https://www.youtube.com/watch?v=zJePEiEfyLE&list=PL6BsET-8jgYW-gP70rZ3wQUmlvDHF5Ulg
Lecture Recording
follow
https://youtu.be/oSQT0tKzVuU?t=432
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1425
html
follow
/assets/slides/16-Iterators.html
pdf
follow
/assets/slides/16-Iterators.pdf
1pp
follow
/assets/slides/16-Iterators_1pp.pdf
16.py
follow
https://code.cs61a.org/fa21/16.py
Ch. 4.2
follow
http://composingprograms.com/pages/42-implicit-sequences.html
Lab 06: Mutability, Iterators
follow
/lab/lab06/
Solutions
follow
/lab/sol-lab06/
Generators
follow
/lecture/lec17/
Playlist
follow
https://www.youtube.com/watch?v=FoLfsC2Uv7U&list=PL6BsET-8jgYWuasKyR9w2VyYATXP0U98M
Lecture Recording
follow
https://youtu.be/tTWahpUtIb0?t=468
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1468
html
follow
/assets/slides/17-Generators.html
pdf
follow
/assets/slides/17-Generators.pdf
1pp
follow
/assets/slides/17-Generators_1pp.pdf
17.py
follow
https://code.cs61a.org/fa21/17.py
Ch. 4.2
follow
http://composingprograms.com/pages/42-implicit-sequences.html
Disc 06: Mutability, Iterators and Generators
follow
/disc/disc06/
Solutions
follow
/disc/sol-disc06/
Objects
follow
/lecture/lec18/
Playlist
follow
https://www.youtube.com/watch?v=XZEVH2XQcRk&list=PL6BsET-8jgYXVGmOZTwye0zv4g2nrA8xs
Lecture Recording
follow
https://youtu.be/TZRyEwn7z7w?t=576
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1503
html
follow
/assets/slides/18-Objects.html
pdf
follow
/assets/slides/18-Objects.pdf
1pp
follow
/assets/slides/18-Objects_1pp.pdf
18.py
follow
https://code.cs61a.org/fa21/18.py
Ch. 2.5
follow
http://composingprograms.com/pages/25-object-oriented-programming.html
HW 05: Iterators and Generators
follow
/hw/hw05/
Solutions
follow
/hw/sol-hw05/
(Optional) Cats Contest
follow
/proj/cats_contest/
Inheritance
follow
/lecture/lec19/
Playlist
follow
https://www.youtube.com/watch?v=x-8wckX9dNY&list=PL6BsET-8jgYV31M0qbhgYFRrZkalEdhtB
Lecture Recording
follow
https://youtu.be/9AtX6yhNaac?t=464
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1557
html
follow
/assets/slides/19-Inheritance.html
pdf
follow
/assets/slides/19-Inheritance.pdf
1pp
follow
/assets/slides/19-Inheritance_1pp.pdf
19.py
follow
https://code.cs61a.org/fa21/19.py
Ch. 2.5
follow
http://composingprograms.com/pages/25-object-oriented-programming.html
Lab 07: Object-Oriented Programming
follow
/lab/lab07/
Solutions
follow
/lab/sol-lab07/
Representation
follow
/lecture/lec20/
Playlist
follow
https://www.youtube.com/watch?v=aKZ7ztJ2y0s&list=PL6BsET-8jgYWBCw6b2mHYXBaYf4kWned5
Lecture Recording
follow
https://youtu.be/KF7TolYFFOE?t=481
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1602
html
follow
/assets/slides/20-Representation.html
pdf
follow
/assets/slides/20-Representation.pdf
1pp
follow
/assets/slides/20-Representation_1pp.pdf
20.py
follow
https://code.cs61a.org/fa21/20.py
Ch. 2.7
follow
http://composingprograms.com/pages/27-object-abstraction.html
Disc 07: Object-Oriented Programming, String Representation
follow
/disc/disc07/
Solutions
follow
/disc/sol-disc07/
Recursive Objects
follow
/lecture/lec21/
Playlist
follow
https://www.youtube.com/watch?v=TCXkAWSaTDk&list=PL6BsET-8jgYUOnQBusyKhehxnFZdFtIlw
Lecture Recording
follow
https://youtu.be/zYSwPVc8s-s?t=506
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1672
html
follow
/assets/slides/21-Recursive_Objects.html
pdf
follow
/assets/slides/21-Recursive_Objects.pdf
1pp
follow
/assets/slides/21-Recursive_Objects_1pp.pdf
21.py
follow
https://code.cs61a.org/fa21/21.py
Ch. 2.9
follow
http://composingprograms.com/pages/29-recursive-objects.html
HW 06: Object-Oriented Programming, Linked Lists
follow
/hw/hw06/
Efficiency
follow
/lecture/lec22/
Playlist
follow
https://www.youtube.com/watch?v=00li8-qwtFs&list=PL6BsET-8jgYWjmLeEehml2ZSBsiL5VcAW
Lecture Recording
follow
https://youtu.be/8CADzSLZBF4?t=367
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1766
html
follow
/assets/slides/22-Efficiency.html
pdf
follow
/assets/slides/22-Efficiency.pdf
22.py
follow
https://code.cs61a.org/fa21/22.py
Ch. 2.8
follow
http://composingprograms.com/pages/28-efficiency.html
Lab 08: Linked Lists, Mutable Trees
follow
/lab/lab08/
Solutions
follow
/lab/sol-lab08/
Decomposition
follow
/lecture/lec23/
Playlist
follow
https://www.youtube.com/watch?v=J41TkuYFSE4&list=PL6BsET-8jgYUg0kHm3E7GT0W93Ihac2M4
Lecture Recording
follow
https://youtu.be/W4DPnAnaMvs?t=509
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1875
html
follow
/assets/slides/23-Decomposition.html
pdf
follow
/assets/slides/23-Decomposition.pdf
1pp
follow
/assets/slides/23-Decomposition_1pp.pdf
23.py
follow
https://code.cs61a.org/fa21/23.py
Disc 08: Linked Lists, Trees
follow
/disc/disc08/
Solutions
follow
/disc/sol-disc08/
Data Examples
follow
/lecture/lec24/
Playlist
follow
https://www.youtube.com/watch?v=lhSN9zrO4MQ&list=PL6BsET-8jgYUCT4YoQPNdv0MXn8W_Iz5u
Lecture Recording
follow
https://youtu.be/_7kaoTLojdk?t=492
Q&A
follow
https://piazza.com/class/ks2ailfmg2upx?cid=1993
html
follow
/assets/slides/24-Data_Examples.html
pdf
follow
/assets/slides/24-Data_Examples.pdf
1pp
follow
/assets/slides/24-Data_Examples_1pp.pdf
24.py
follow
https://code.cs61a.org/fa21/24.py
Users (Video)
follow
/lecture/lec25/
Instructor AMA (Zoom)
follow
/lecture/lec26/
Scheme
follow
/lecture/lec27/
Lecture
follow
https://links.cs61a.org/lecture
Ch. 3.1
follow
http://composingprograms.com/pages/31-introduction.html
Ch. 3.2
follow
http://composingprograms.com/pages/32-functional-programming.html
Exceptions
follow
/lecture/lec28/
Lecture
follow
https://links.cs61a.org/lecture
Ch. 3.3
follow
http://composingprograms.com/pages/33-exceptions.html
Calculator
follow
/lecture/lec29/
Lecture
follow
https://links.cs61a.org/lecture
Ch. 3.4
follow
http://composingprograms.com/pages/34-interpreters-for-languages-with-combination.html
Interpreters
follow
/lecture/lec30/
Lecture
follow
https://links.cs61a.org/lecture
Ch. 3.5
follow
http://composingprograms.com/pages/35-interpreters-for-languages-with-abstraction.html
Tail calls
follow
/lecture/lec31/
Lecture
follow
https://links.cs61a.org/lecture
Regular expressions
follow
/lecture/lec32/
Lecture
follow
https://links.cs61a.org/lecture
BNF: Backus-Naur Form
follow
/lecture/lec33/
Lecture
follow
https://links.cs61a.org/lecture
SQL Intro
follow
/lecture/lec34/
Lecture
follow
https://links.cs61a.org/lecture
Ch. 4.3
follow
http://composingprograms.com/pages/43-declarative-programming.html
Tables
follow
/lecture/lec35/
Lecture
follow
https://links.cs61a.org/lecture
Ch. 4.3
follow
http://composingprograms.com/pages/43-declarative-programming.html
Aggregation
follow
/lecture/lec36/
Lecture
follow
https://links.cs61a.org/lecture
Ch. 4.3
follow
http://composingprograms.com/pages/43-declarative-programming.html
Web apps (Optional)
follow
/lecture/lec37/
Lecture
follow
https://links.cs61a.org/lecture
Final Examples
follow
/lecture/lec38/
Lecture
follow
https://links.cs61a.org/lecture
Conclusion
follow
/lecture/lec39/
Lecture
follow
https://links.cs61a.org/lecture
Weekly Schedule
follow
/weekly
Office Hours
follow
/office-hours
Resources
follow
/resources
Studying Guide
follow
/articles/studying
Debugging Guide
follow
/articles/debugging
Composition Guide
follow
/articles/composition
Pair Programming
follow
/articles/pair-programming
Policies
follow
/articles/about
Assignments
follow
/articles/about#assignments
Exams
follow
/articles/about#exams
Grading
follow
/articles/about#grading