Under our non-expert dependent model, teachers are not required to have Computer Science expertise. We provide robust teacher training that is included in our curriculum. Teachers engage in three types of training: 

In-Person Training

Before implementing the curriculum, all teachers attend 2-day summer training developed and facilitated by the RePublic Computer Science team. Each RePublic computer science course has a unique and separate in-person training. The summer training covers material taught in the first two units of the course. Teachers:

  • Complete sets of challenges to build proficiency in the languages covered by the course
  • Identify the alignment between introductory lessons and the AP CS Principles Framework
  • Review all lesson plans that are associated with the content from the challenges
  • Build out student projects at an exemplar level
  • Norm on the grading of student work on a rubric
  • Rehearse and practice implementation of lesson plans
  • Build community and collaborate with fellow Computer Science teachers


Leaving the training, teachers will gain access to the RePublic Computer Science curricular materials. The second, 1-day in-person training takes place in the winter and is designed to prepare teachers for the new content they will be covering in the final units of the course.

Self-paced, online content

Teachers will continue to have access to individually paced content development to build their technical and foundational knowledge through our online training. The online teacher platform contains daily lesson plans, daily objectives and their alignment to the AP Computer Science Principles standards, vocabulary, pacing, and checks for understanding. The content also includes training videos for teachers and assessments to gauge teacher understanding. The online content is designed to be self-paced, resource-rich, and allows teachers to replay training videos as needed. The robust teacher platform provides teachers with the tools to successfully implement the computer science course on a daily basis while developing their long-term computer science expertise. 

Weekly, interactive video sessions 

Throughout the academic year, teachers participate in weekly, hour-long sessions with the RePublic CS Curriculum team and teachers across the country who are teaching the same course. The role of the CS teacher can be isolating as there are frequently no other CS teachers in the same building. These interactive video sessions build a virtual community of programming teachers. During these PDs, teachers complete multi-session projects to develop skills at a deeper level, engage in collective problem solving, ask questions to the RePublic CS Curriculum expert, and analyze student evidence. National cohorts will be made up of 10 teachers or less, and sessions are recorded for teachers.