CS106A
  • Lectures
    1. Welcome 2. Control Flow 3. Loops and Decomposition 4. Intro to Images 5. More Images 6. Even More Images & Pycharm 7. Functions, Strings, and Booleans 8. Doctests, More Strings & Grids 9. More Grids 10. Strings 11. More Strings 12. Lists 13. Software Design and Encryption Ethics 14. Better & Shorter Code 15. Loose Ends and Strings 16. Drawing 17. String Parsing 18. Dictionaries Part 1 19. Dictionaries Part 2 20. Dictionaries Part 3 Lists Part 2 21. Map & Lambda 22. Sorting 23. Loose Ends & Pylibs 24. Matploblib & Ethics 25. Extra 26. Beyond CS106A
  • Assignments
    1. Bit 2a. Images 2b. Image Grid 2c. BlueScreen 3. Sand 4. Warmups, Crypto Coding, & Ethics 5a. Quilt 5b. Data Stripes 6a. BabyNames 6b. BabyGraphics 7a. Ghost 7b. TipTop 8. BiasBars
  • Section
    Section Management
    Section 1 Section 2 Section 3 Section 4 Section 5 Section 6 Section 7 Section 8
  • Handouts
    Syllabus Getting Help Accommodations Homework Grading Info Installing PyCharm Downloading BlueBook Midterm Review Autumn Quarter Midterm Midterm Solutions Final Review Autumn Quarter Final

Lecture 24: Advanced Python

March 2nd, 2022


Lecture Materials



Lecture Slides


Lecture Code


Ethics Slides


© Stanford 2020 | CS106A has been developed over decades by many talented teachers. Website designed by Chris Piech.