
Daniel Zingaro

Dr. Daniel Zingaro is an Associate Teaching Professor in Computer Science at the University of Toronto Mississauga (UTM), where he leads innovative pedagogy and classroom practice for large-scale introductory and upper‑level courses. Born visually impaired, Dr. Zingaro earned his B.Sc. and M.Sc. in Computer Science from McMaster University and completed his Ph.D. at the Ontario Institute for Studies in Education (OISE), University of Toronto—his dissertation focused on evaluating peer‑instruction in first‑year CS .
Since joining UTM, he has taught a broad array of courses including algorithms, data structures, operating systems, theory of computation, and introductory programming. His innovative use of accessible tech in classrooms—like braille displays paired with clicker systems—has earned him multiple honors, including the U of Toronto Early Teaching Career Award and the UT‑Mississauga Teaching Excellence Award (2019) .
Dr. Zingaro is also a leading scholar in computer science education, having co‑authored over 80 articles on peer instruction, concept inventories, clicker data, and online learning, and contributing to foundational resources in the field. His educational materials—such as the textbooks Algorithmic Thinking, Learn AI‑Assisted Python Programming, and Start Competitive Programming!—reflect his commitment to learner‑centered, no‑math, example‑driven pedagogy .
A passionate advocate for accessible and evidence‑informed computing education, Dr. Zingaro draws on over 15 years of teaching experience to champion equity, active learning, and generative AI integration in higher education.