Follow us on Facebook and Twitter


High School

Computer Science Principles introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. It is designed for grades 9-12 and can be used as an introductory course, or taught at the AP level.

The Computer Science Principles Professional Learning Program provides curriculum, lesson plans and professional development to educators who are interested in teaching the course. The program prepares educators to provide high quality instruction based on the CS Discoveries curriculum. Participants join a nationwide network of educators working to change the face of computer science education.’s AP Computer Science Principles Curriculum is recognized by the College Board as an endorsed provider of curriculum and professional development for AP® Computer Science Principles. This endorsement affirms that all components of CS Principles’s offerings are aligned to the AP Curriculum Framework standards and the AP CS Principles assessment. Using an endorsed provider affords schools access to resources including an AP CS Principles syllabus pre-approved by the College Board’s AP Course Audit, and officially recognized professional development that prepares teachers to teach AP CS Principles.

How does it work?

The program has two components:

5-day summer workshop- A hands-on summer workshop providing foundational experiences with computer science and the suite of tools. The week-long workshop is the primary capacity building experience for teachers prior to their first year of instruction. Participants will explore the curriculum and tools, consider and experiment with specific classroom management and teaching strategies, and build a local community of teachers who are using this curriculum.

Continuing Education– A blend of online and local in-person professional development options from which educators can build a customized personal learning pathway.

  • 4 in-person meetings are run by local facilitators and spaced throughout the school year. They focus on the essential elements of the course, such as teaching new content, keeping the classroom environment equitable and engaging, and continuing to build pedagogical strategies.
  • The online activities are focused on building the online professional learning community, providing continued support with tools and content, introducing new and helpful resources for teaching the course, and further exploring the curriculum.

Who can participate?

The program is open to teachers who are interested in teaching the CS Principles course. We prioritize educators who plan to teach the course to grades 10, 11 and/or 12. In order to participate, we ask that educators:

  • Commit to participating in the full, year-long professional development program
  • Work with their school administration to ensure that this course will be offered on the school’s 2017-18 master schedule
  • Support the recruitment and enrollment of a diverse group of students in the course

Learn more and apply today!