🏠CS106A
Course
Syllabus
Honor Code
Course placement
Teaching Team
Resources
Getting help
LaIR
Style Guide
Installing PyCharm
Pycharm FAQ
Using Karel in PyCharm
Image Reference
Karel Reader
Python Reader
Lectures
About Lectures
1. 6/23 Welcome to CS106A!
2. 6/25 Karel, Part 1
3. 6/27 Karel, Part 2
4. 6/30 Python Fundamentals, Part 1
5. 7/2 Python Fundamentals, Part 2
6. 7/7 Functions
7. 7/9 Lists and Strings
8. 7/11 Images and 2-D Lists
9. 7/14 Review
10. 7/16 Dictionaries, Part 1
11. 7/18 Dictionaries, Part 2
12. 7/21 Dictionaries, Part 3
13. 7/23 Classes, Part 1
14. 7/28 Classes, Part 2
15. 7/30 Tuples and Sorting
16. 8/1 Search Engines
17. 8/4 Ethics
18. 8/6 Internet
19. 8/8 Life After CS106A
20. 8/11 Final Exam Review
Assignments
About Assignments
0. Welcome to CS106A!
1. Karel the Robot
2. Khansole Academy & Computing Interest
3. Sand
4. Infinite Story
5. Bajillion
Sections
About Sections
Section Portal
1. Karel the Robot
2. Variables & Control Flow
3. Grids, Strings, and Lists of Lists
4. File Reading and Dictionaries
5. Nested Dictionaries & Classes
6. Graphics, Sorting & Tuples
7. Final Exam Review
Assessments
About Assessments
Midterm Exam
Final Exam
🗓Schedule
🔍Search
⚠️ This page is out of date, from a past version of the course Summer Quarter 2025
Search