Teaching Professor in the UC Berkeley EECS department and Faculty Director of Pedagogy for Data Science Undergraduate Studies (DSUS)
Email: ude.yelekreb@orened
Where and When
Fall 2026 Lecture Schedule
- CS 61A 12pm-1pm Monday, Wednesday, and Friday in 150 Wheeler
- Data C88C 3pm-4pm Monday and Wednesday in 100 Undergraduate Academic Building
- CS 194-061A and CS 47A 10am-11am Friday in 106 Stanley
Fall 2026 Office Hours
- 4:10pm-5pm Wednesday in 117 Undergraduate Academic Building
- 1:10pm-2pm Friday in Wheeler 30
- By appointment
What and How
Research
- See Google Scholar for publications.
- Here are links to some early publications before 2018.
- Berkeley students are welcome to email me with questions about research. Currently I am not taking new students.
Teaching
- Past and Current Courses
- YouTube channel
- Composing Programs, a free online textbook for introductory computer science
- Computational and Inferential Thinking: The Foundations of Data Science, a free online textbook for introductory data science
- The Pac-Man projects for teaching artificial intelligence
- Instructor materials and info for Data 8
- Data Science Education at Berkeley
Bio
John DeNero is the Giancarlo Teaching Fellow in the UC Berkeley EECS department. He joined the Cal faculty in 2014 to focus on undergraduate education in computer science and data science. He teaches and co-develops two of the largest courses on campus: introductory computer science for majors (3000 students per year) and introductory data science (1500 students per year). He is the author of Composing Programs and co-author of Computational and Inferential Thinking, two online textbooks. His research focuses both on natural language processing and computer science education. He received his Masters in Philosophy from Stanford University and his PhD in Electrical Engineering and Computer Science from UC Berkeley in 2010. Prior to becoming a professor, John was a senior research scientist at Google working primarily on Google Translate and natural language processing.