Professional Learning for Middle and High School Teachers

Find a Program (Scholarships Limited)

Professional learning programs are hosted by over 60 Regional Partners throughout the U.S. See what scholarships and discounts are available in your region.


In this program, you will:

Explore the curriculum and learning tools
Practice teaching the course as a lead learner
Collaborate and share your expertise with fellow teachers
Join an active, nationwide community of CS educators

More details below!
"This was excellent professional development that allowed us time to reflect, process and debrief both individually and as a group. The activities were engaging and meaningful to learning the content. I feel like I'm leaving with skills I can immediately apply in teaching the curriculum."

-CS Discoveries Teacher, Alaska

Why should I apply?

The Professional Learning Program is hosted by our Regional Partners across the country, and is designed to prepare teachers before and during their first year teaching CS Discoveries or CS Principles.

More than 100,000 teachers have participated in the Professional Learning program, and the majority of attendees rank it the best professional development ever! Over 90% of attendees would recommend our program to another teacher.

Designed with new CS teachers in mind! Whether you are new to teaching computer science (CS) or have experience teaching other CS courses, the Professional Learning Program offers year round support. No experience needed for CS Discoveries or CS Principles educators! Computer Science A educators must be able to write a function (or procedure) with one or more parameters and uses conditional logic, loops, and an array.

Over a third of schools use's curriculum, including the largest school districts in the U.S., such as LAUSD, Broward, and Dallas ISD. And, over a quarter of our teachers come from rural schools.

Every Student Succeeds Act. The program meets the six key criteria for professional development outlined in the Every Student Succeeds Act (ESSA). Learn more in our Program Brochure.

Our program is backed by research

Compared with similarly-situated schools, a school's participation in the program causes an estimated five-fold increase in the number of students that take, and earn qualifying scores on the AP Computer Science Principles exam.

Why is that significant? Six different studies show: students who study computer science perform better in other subjects, excel at problem-solving, and are more likely to attend college.

Students who take AP Computer Science Principles, in particular, are 12% more likely to enroll in college compared to similarly-situated peers, and students who take AP exams are more likely to graduate 4-year college, regardless of their score on the exam.

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)

video thumbnail play button

  • 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)

video thumbnail play button

  • 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)

CSA (Grades 9-12)

  • A course for any high school student who wishes to continue their computer science education after completing an introductory course, such as CS Principles or CS Discoveries.
  • Introduces students to software engineering and object-oriented design while learning the Java programming language.
  • Can be taught as an AP or non-AP class
  • Requires a full year to teach (or 140+ course hours).

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

What can you expect?

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 Discoveries, CS Principles and Computer Science A 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. Immersive 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 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 teachers discounted membership when they sign up for the first time. and ISTE are partnering to expand teacher community and learning opportunities beyond’s professional learning. Through this partnership, we can offer an ISTE membership exclusively to teachers at the special price of $65 (regularly $75).

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 digital newsletter for members, covering the most important topics in edtech

Check out our professional learning values for more information about our goals and approach to professional learning.

Administrator Information: Share this flyer with your principal or administrators to encourage their support for your professional learning and expanding computer science opportunities at your school. See how this program meets the six key criteria for professional development outlined in the Every Student Succeeds Act (ESSA). Find more information for administrators at

Want to help spread the word? Print a flyer to share with teachers.

Who can participate?

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

Can't attend a workshop, or outside of the United States?

If you cannot attend a workshop, or if you are outside the U.S., you can take a look at our self-paced online module to get started at no cost. And, the curriculum, lesson plans, tools, and support are also available at no cost worldwide. Join our forums to connect with other teachers for support, teaching tips, and best practices.

Have questions?

Ready to apply?

“Crowd” icon made by Freepik. “Development” icon made by Freepik. “University” icon made by Good Ware. “Clipboard” icon made by Kiranshastry. Icons sourced from