This is the Beauty and Joy of Computing course at UC Berkeley during Spring 2014.
Topic 1: Introduction to
Snap
Topic 2: Loops and Building your own Blocks
Topic 3: Conditionals and Variables
Topic 4: Advanced Building: Abstraction and Testing
Topic 5: Lists
Topic 6: Algorithms
Topic 7: Algorithm Complexity
Topic 8: Finch Robots
Topic 9: Trees and Fractals using Recursion
Topic 10: Concurrency
Topic 11: Recursive Reporters
Topic 12: The Internet
Topic 13: Tic Tac Toe
Topic 14: Using Data
Topic 15: Practice with HOFs and Functions as Data
Topic 15: Besides Blocks: Intro to Python
Additional Topics
HOFs with Recursion
Simulation in Science
Simulation: BioInformatics
Applications that changed the world
Distributed Computing
Additional Videos and Readings