CS Educator. Social/Data/Computer Scientist.
When it's really not about the turtles all the way down.
Online learning in CSE 143: Computer Programming II.
Design principles for the future of computing instruction.
Improving equity in CS education with guided lecture notes.
Design principles for the intersection of theoretical and practical CS.
A critical review of power and pedagogy in large-scale office hours.
Equitable CS education in higher-ed: a 2-year retrospective on Teaching to Groups.
Efficient Real-World Route Searching
A Jekyll template for developing course websites.
A lesson in user-testing, expectations management, and course integration.
Do as I say, not as I do.
And a few other notes for the CS educator in-progress.
The code is never the focal point.
An institution's most important resource is its people.
Bootstrapping pre-service CS teacher training with CS0.
The road to 27,000 student enrollments per year, and what lies ahead.
Deploying in-class paper quizzes: from 40 to 400 to 1,400.
A five year, non-traditional path into academia.
Creating Scalable Learning Experiences in Large Lecture Courses.
A Complex Mangle
Understanding what a computer is, and what it can do.
Advice for leading sections, and other thoughts from shadowing undergrad TAs.
A review of Papert's seminal work in modern context, 38 years later.
High-level learning techniques for how to succeed in CS 1 courses like CS 61A.
"12 hours a week," you said? I can do that, too.