Professional Learning for Middle and High School

New to computer science? No worries!

Whether you are new to teaching computer science (CS) or have experience teaching other CS courses, the Code.org Professional Learning Program offers year round support. We’ve designed this program to promote growth by providing space for you to become comfortable with curricular materials, CS content, and pedagogy.

Check out our professional learning values for more information about our goals and approach to professional learning. Interested in sharing details about the program with teachers and administrators at your school? Print a flyer!

Find the right course for your classroom

The program supports teachers with diverse teaching backgrounds as they prepare to teach either of the following courses:

CS Discoveries (Grades 6-10)

  • An introductory computer science course that empowers students to create authentic artifacts and engage with computer science as a medium for creativity, communication, problem solving, and fun
  • Can be taught as a 1 or 2 semester course (or 50+ course hours)

CS Principles (Grades 9-12)

  • A higher level introductory course that introduces the foundational concepts of computer science while challenging students to explore how computing and technology can impact the world
  • Can be taught as an AP or non-AP class
  • Requires a full year to teach (or 100+ course hours)

Teach a different grade level or have fewer hours available with your students? Find the right course for your classroom.

Program commitments 

The Code.org Professional Learning Program has both in-person and online supports designed to prepare teachers before and during their first year teaching CS Discoveries or CS Principles.


Program features

Click on the features below to learn more about what our programs have to offer!

Engaging workshop experiences


Participants explore the curriculum and learning tools, discuss classroom management and teaching strategies, and build a community of teachers. With a focus on a customized experience, participants will develop skills while working in small groups to deepen their understanding of the materials.

Teaching and learning in context


Participants will engage with the curriculum both as instructors and as learners. By experiencing the course content as an active learner, participants will gain important, concrete insight into the perspective their students will have during the academic year. By interacting with curriculum content as instructors, participants will learn how to plan and deliver lessons.

A collaborative, participant-centric approach


​Teachers and facilitators will have the opportunity to share their expertise from the field and collaborate on strategies to bring to the CS Principles and CS Discoveries classrooms, giving participants a chance to learn from everyone in the room. Facilitators model pedagogical strategies and participants share their own approaches by planning and delivering lessons. ​

One cohesive set of resources


​Our professional learning and curriculum flow seamlessly together, empowering teachers to deliver the course with confidence. In-person workshops combine with online tools to provide participants with a broad selection of resources to help them plan ahead for implementing the course in their classrooms, while also collaborating with other educators.

An active community of CS educators


All teachers have access to the Code.org forum, an online professional learning community that offers continued support with tools and content, introduces new and helpful resources for teaching the course, and lets teachers continue to explore the curriculum.

To help you say connected, we've also partnered with ISTE to offer all Code.org teachers discounted membership when they sign up for the first time.

Code.org and ISTE are partnering to expand teacher community and learning opportunities beyond Code.org’s professional learning. Through this partnership, we can offer an ISTE membership exclusively to Code.org teachers at the special price of $99 (regularly $125).


Check out these 3 key benefits of ISTE membership:

  • Professional Learning Networks made up of peer experts, including computer science educators
  • Hundreds of webinar and ISTE Conference & Expo recordings on coding and other edtech topics
  • Empowered Learner, ISTE’s print and online magazine for members covering the most important topics in edtech ($49 retail value)

Who can participate?

The Code.org Professional Learning Program is open to educators who are interested in teaching Code.org courses - no prior computer science experience required! In order to participate in this program, we ask that applicants:

When does the program start and what does it cost?

Professional learning workshops will be hosted by our Regional Partners beginning in the summer of 2019. Applications will open on a rolling basis across the country.

Generous scholarships and grants are available across the country to cover the cost of the program. Costs in each region will be available when applications open.

Enter your school's zip code to learn more.

Have questions?

Along with our Regional Partners, we're here to help!

Be sure to check out our Professional Learning Program FAQs or contact your Regional Partner.

Ready to apply?