Winner of the KPCB Build for Good Prize at HackMIT September 19 - 20, 2015


Most students in third world countries are disconnected from the Internet. They don’t have the privilege to learn languages from educational websites such as So we went with the best alternative: placing Duolingo at these students’ fingertips via SMS.

Original KPCB “Help Improve Our Teacher Training Program” Prompt

How it Works

Students interact with our server by texting “Begin” to a specific number. The server then replies with a sentence to translate. After the student replies with a translated answer, the server sends instructional feedback, and repeats the process. Meanwhile, the server also keeps track of the students’ score, gamifying the process.


We used the Twilio API to send and receive text messages. Because Duolingo didn't have an API, Kevin problem-solved a way to mimick the browser’s GET and POST requests by passing in the browser’s cookies.


During the morning of submission to the hackathon, Duolingo’s servers crashed. When our team investigated further, we learned that AWS (Amazon Web Services) servers had crashed on the East Coast. Therefore, we cached some data locally for presentations during the hackathon. The judges understood and were impressed with how quickly we were able to adapt.

Share this project: