Dan Garcia

Dan is a Teaching Professor in the EECS Department at UC Berkeley. He received his PhD and MS in Computer Science from UC Berkeley, and dual BS degrees in Computer Science and Electrical Engineering from MIT. He serves on the ACM Education Board, the Advanced Placement Computer Science Principles Development Committee, and was chosen as an ACM Distinguished Educator in 2012. He has won all four departmental teaching awards. He is delighted at the national attention his Beauty and Joy of Computing course has received for being the first introductory computing course in the history of UC Berkeley (since they started digitizing records) to have more women than men enrolled!

Sort options

The Beauty and Joy of Computing - AP® CS Principles Part 2 (edX)

A computer science principles course for anyone who wants to learn how to translate ideas into code. Discover the big ideas and thinking practices in computer science plus learn how to code using one of the friendliest programming languages, Snap! (based on Scratch).