This is the CS10 version of The Beauty and Joy of Computing course during Fall 2021.
Topic 1: Welcome to Snap!
Topic 2: Build Your Own Blocks
Topic 3: Conditionals and Reporters & Abstraction
Topic 4: Lists & HOFs
Topic 5: Algorithms
Topic 6: Algorithmic Complexity
Topic 7: Testing + Project 3
Topic 8: Boards
Topic 9: Trees and Fractals
Topic 10: Recursive Reporters
Topic 11: HOFs and Functions as Data
Topic 12: Besides Blocks: Welcome to Python
Topic 13: Data Structures in Python
Topic 14: Object Oriented Programming
Topic 15: Besides Blocks: Text Processing in Python
Topic 16: Besides Blocks: Data Science with Python
Topic 17: Concurrency
Topic 18: Debugging OOP in Python
Additional Topics
Using Data
Simulation in Science
Simulation: BioInformatics
Applications that changed the world
Distributed Computing
Pygame
Additional Videos and Readings