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