Teach CS + Social Good

We're designing a curriculum to empower high school students in computer science to understand and solve real human problems.

Learn More!

Join our Mailing List!

The Mission

Our Story


A group of students at Stanford realized we could build excitement around building tech for good starting in high school. We began with experimenting with different ideas of how to get students excited about tech for good. We eventually decided to design our curriculum to target students during the time period after their AP CS exam.

Last Year

We piloted in 2017 with 40 students in one classroom, building materials in response to student reactions. Over the next year, we talked to many teachers to see what they wanted and worked with six awesome teachers and 200 inspiring students.

Vision For The Year

Our goal for this year is to perfect our curriculum based on feedback from last year and deliver an impactful experience to over 50 schools nationwide!

Image placeholder

Curriculum: Coding Projects

Our coding projects are tailored for those who are currently enrolled in AP CS. We currently have four coding projects aimed at social good. Look here for a list of sample teaching timelines.



"The program was amazing. It was an interesting project, had real meaning, and showed students that they knew more than they thought they did that could affect the real world."

High School Teacher David Hoffman

"[The program] taught me that the skills I have learned in my computer science class have the potential to cause positive impacts on the world. With just a bit of creativity, any issue can be solved. It was very eye-opening to see how technology and the concepts I have learned in the computer science class apply to the real world."

Student at Morris Hills High School

“I have always thought computer science to be only about coding. But there is that technology aspect of it that I have realized through this project and that technology can be used to improve other's lives.”

Student at Bridgewater-Raritan High School

“I now look at computer science with a greater sense of altruism.”

Student at Bridgewater-Raritan High School


Meet Our Team!


Photograph of Gunguk Kim

Gunguk Kim

Gunguk is a sophomore at Stanford studying computer science and economics. In his free time, he likes to go to the gym, travel, and watch random YouTube videos.



Photograph of Sara Frigui

Sara Frigui

Sara is a sophomore at Stanford majoring in chemistry and minoring in computer science. In her free time, she likes to organize hackathons, play violin, and waste time on Twitter.


Head of Design Thinking

Photograph of Elena Mosse

Elena Mosse

Elena is a sophomore at Stanford studying Symbolic Systems. In her free time, she likes to go to the beach, eat all kinds of foods with friends, and explore SF.


Head of Coding Projects

Photograph of Marilyn Zhang

Marilyn Zhang

Marilyn Zhang is a sophomore at Stanford studying computer science. In her free time, she likes to go hiking, jamming on the piano, and exploring cafe shops.


Team Member

Photograph of Sahaj Garg

Chris Barnes

Chris is a senior at Stanford studying Symbolic Systems. In his free time, he likes to make music and hike across the beautiful Bay Area.


Team Member

Photograph of Sahaj Garg

Jiwon Lee

Jiwon is a freshman at Stanford studying computer science. In his free time, he likes to play ultimate frisbee, binge watch TV shows, and play the oboe.


Team Member

Photograph of Sahaj Garg

Grace O'Brien

Grace is a senior at Stanford majoring in product design and minoring in computer science. In her free time, she likes to watch football, hike, and bake.


Team Member

Photograph of Sahaj Garg

Troy Shen

Troy is a sophomore at Stanford studying Computer Science and History. In his free time, he likes to jam out with friends, eat copious amounts of food, and travel.


Founder and Advisor

Photograph of Sahaj Garg

Sahaj Garg

Sahaj is a junior at Stanford studying computer science. In his free time, he likes to play tennis, read Calvin and Hobbes, and explore.



Frequently Asked Questions

How are you different from AP with WE service?

A lot of our goals are similar, but our ways of achieving them are different. AP with WE service is a relatively high-commitment program that uses up class time throughout the year - something that can be very hard when preparing students for the AP exam. Our program focuses more on leveraging the time after the AP exam that many schools have (2-4 weeks) where teachers have the most flexibility. In addition, our program involves coding projects that interact with real data - setting up something that resembles the real world for coding projects and not just classroom examples. Finally, the program isn't restricted to just APCS - it's usable in any CS classroom!

Unfortunately, due to time constraints, in most cases it'll be hard for us to guarantee any direct instructional help. We're going to try and create an intro video and maybe a video lesson for classes, to give some interaction with us. Coming in person will be based on the arrangements of each individual school (location, class times, etc).

No worries at all! Most teachers won't have familiarity with any of the material in advance - the teacher we piloted with last year didn't either! We'll personally guide you through how to teach the concepts and have developed concrete lesson plans that you and your students can follow. Teaching design thinking can be incredibly fun, and students tend to get very excited, so don't worry!

Some general guidelines for the projects: for the design thinking project, we recommend grading holistically and not making this a stressfully graded project. Typically, students get excited and go above and beyond, and if you'd like, you can use the 50-point scoring criteria we provide. For the coding projects, you can use the methods you typically do. The breast cancer classification project has unit tests that you can use for evaluation, but given that it's hard, you shouldn't grade solely on functionality. For the more qualitative coding projects with no single answer, a reasonable grading approach would be to evaluate whether students made a serious attempt, and if they did (and produce something functional), give full credit.

We try our best to explain each part of the curriculum in our teaching guides and slides for each topic. If anything isn’t clear after reading the information there, reach out to us directly for questions!

No worries! Our program is highly modular and broken into chunks - a two week (assuming 45 minute classes) design thinking curriculum and two one week coding projects. You can choose any two week combination of these three items that suits your class best. Check out the sample timeline document for more info!

Block schedules aren't a problem at all! We can coordinate specific details over a phone call, but it'll typically just involve grouping two days of our curriculum into one, which is great for basically any pair of days we have, since most sub-lessons (within each project) are 2-4 days long.

We would love to hear what you think and connect with you!

Fill out a contact form and we will get back to you shortly. Thank you for your interest!

Contact Form