Explore different models for bringing computer science education to students around the world.


TEALS: The "train the trainer" model

Founded in 2009 and supported by Microsoft Philanthropies, TEALS (Technology Education and Literacy in Schools) is a proven program that helps high schools build and grow sustainable computer science programs by pairing experienced and trained software engineering professionals with classroom teachers. Teachers from various content backgrounds work in partnership with TEALS volunteers and learn the computer science curriculum by team-teaching in their own classrooms.

TEALS provides a high school computer science pathway from introductory computer science to Advanced Placement (AP) and beyond. The curriculum materials are developed in collaboration with and actively supported by University of Washington and University of California Berkeley. TEALS works with a variety of schools and teachers across the US, offering different levels of engagement based on each school’s requirements.

code org The school district model is a nonprofit organization dedicated to expanding access to digital skills and computer science and increasing participation by women and underrepresented minorities.’s vision is that every student in every school should have the opportunity to learn computer science. Currently, 45 percent of the students in their courses are female, and 48 percent are underrepresented minorities. has partnered with more than 120 school districts to introduce or expand computer science in their schools.

Each state and district operates differently, and the process to incorporate computer science into school curriculum is far from cookie-cutter. There are, however, some core challenges to overcome and best practices that has learned over time. All stakeholders, from district administrators to educators to parents, have a role to play. Together with a growing network of regional partners and facilitators, works to educate and equip district stakeholders to overcome challenges and implement best practices as they bring computer science successfully to their schools.
School Artboard

Imagine Academy: The corporate-led model

Imagine Academy is a complete technology education solution connecting staff, teachers, students, employers, and local communities through leading-edge technology skills development resulting in certification. Imagine Academy connects education to the real world by equipping students with a full curriculum of computer science, IT, and productivity skills they need for successful careers in today’s workforce. With Imagine Academy, schools get digital curriculum and certifications on fundamental technology skills for students, as well as professional development resources for staff and educators.
Two girls learning computer science

Two girls learning computer science

Computing at School: The grassroots model

Founded in the United Kingdom, Computing at School (CAS) uses a grass roots model, where an organization’s energy, creativity, and leadership come from its members. CAS members run local hubs, provide face-to-face training for other teachers in their area, participate in online discussions, and share their resources.

The mission of CAS is to provide leadership and strategic guidance to all those involved in computing education in schools, with a significant but not exclusive focus on computer science within the wider computing curriculum. CAS seeks to support and empower each participant of the wider community in an inclusive and self-sustaining body, so that each child has the opportunity for an outstanding computer science education.

CAS achieves this by supporting and promoting all those individuals, partner organizations, companies, and university departments who wish to run CAS regional hubs, deliver computer science professional development courses, and generate teaching resources that support the computing curriculum.