Diderot Project

This project aims to develop algorithms and software for increasing the quality and accessibility of education by creating a platform for people to learn and to share their knowledge.  Diderot has two pillars---people and knowledge---and revolves around a highly interactive book, tools for creating content, and discussions.   The underlying techniques draw from several fields of computer science (e.g., algorithms, AI, programming languages, and systems).  Diderot runs fully on the cloud and requires no on-site resources, other than personal computing devices for users.   Diderot is rapidly evolving and has so far been used by more than a thousand students at Carnegie Mellon on a day to day basis.


  • March 2019: Diderot has been recognized by the Carnegie Mellon Teaching Innovation Award.
  • January 2019: Diderot is now being used in three different courses, 15210 (Algorithms) , 15251 (Great Ideas), 15780 (Grad AI) by more than 500 users on a day to day basis.


Faculty and Staff
Umut Acar (CS)
Anil Ada (CS)
Alex Glikson (CS)
Aaditya Ramdas (Statistics)
Ryan Sablosky (CS)
Nihar Shah (CS+ML)

Nil-Jana Akpinar (Statistics)
Shreya Bali (CS)
Alex Friedman (CS)
Maryia Oreshko (CS)
Erik Sargent (CS)
Andrew Singh (CS)
Rohan Yadav (CS)
Yang Yang (CS)

Kai Lung (ECE)
Jeremy Leung (ECE)
Jason Mah (CS)
Chakara Owarang (ECE)
Medha Potluri (CS)
Uday Shankar (CS)

Funding and Acknowledgments 
Diderot is generously supported by Amazon Web Services and Google Cloud.