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!