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.


  • July 2019: Imperative Computation(15122) switches to Diderot for their Summer 2019 edition. 
  • March 2019: Diderot has been recognized by the Carnegie Mellon Teaching Innovation Award.
  • January 2019: Algorithms (15210), Great Ideas (15251), and Grad AI (15781) start using Diderot for their Spring 2019 edition.   


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.