Professional Learning

New to computer science? No worries. offers hands-on workshops and online support at no charge. Over 60,000 teachers have been through the workshops and thousands more attend every month. Whether you're brand new to computer science or an experienced tech teacher looking for the best way to use the curriculum, our professional learning program is a great way to get started.

The majority of our workshop attendees rank it the best professional development ever.

"I do not have a computer science background. I would change nothing about the training. It was an incredible experience, and I felt valued and respected as a teacher and facilitator. I would absolutely recommend anything has to offer to any teacher. Period. The lesson plans are incredible."

"It was absolutely rich and the most meaningful training I have ever attended in 16 years of teaching."

Workshops for Elementary School Educators, free of charge offers 1-day workshops to prepare educators and content-area teachers (librarians, tech-ed specialists, etc.) to introduce computer science basics in a format that's fun and accessible to the youngest learners (grades K-5). The workshops will cover content for our elementary school curriculum, and you will receive the supplies you need to teach the courses - at no cost.

Computer Science Fundamentals

You don't need any previous experience teaching computer science to join us. Not only is this an opportunity to increase your knowledge and confidence in facilitating an engaged computer science classroom, it's also a chance to connect with other educators in your area who are working to bring computer science to their schools. These workshops are facilitated by experienced computer science educators across the United States.

Professional learning for middle and high school teachers

Our middle and high school programs offer year-round support. The program kicks off with a 5-day summer workshop where you'll have an opportunity to work hands-on with the curriculum and meet other teachers from your area. Throughout the year, we offer online support for upcoming units, forum support, and 1-day quarterly workshops. You don't need any prior computer science experience to get started. (print a flyer)

Computer Science Discoveries

For educators in 6th - 10th grade classrooms, our Computer Science Discoveries course is a great place to start. The course can be taught as a semester or full-year introduction and covers a broad range of topics such as physical computing, building websites, programming and learning about data.

Computer Science Principles

If you are teaching 9th - 12th grade students, our Computer Science Principles course can be taught as an AP or non-AP course -- no prerequisites required. More than a traditional introduction to programming, it is a rigorous, engaging, and approachable course that explores many of the foundational ideas of computing so all students understand how these concepts are transforming the world we live in.

Not sure which program is right for you? Check out our program recommendations to determine the best fit for your teaching situation.

Applications to join our Professional Learning Program for the 2018-19 academic year will open in January 2018. If you are interested in joining us in 2018-19, sign up below.


Teachers anywhere in the world can use our free, self-paced online workshop to get started. The intended audience for this online workshop is primary school teachers.

At this point, our in-person workshops are only available in the United States, but the curriculum, lesson plans, tools, and support are available at no cost worldwide. And, join our forums to connect with other teachers for support, teaching tips, and best practices. Our forums are for teachers of all grade levels.

You can also contact our international partners for more information on local professional learning opportunities.

Goals and approach to professional learning has worked with partners and experts in the field to develop and support a blended Professional Learning model that embraces the importance of in-person, cooperative workshops and uses online and asynchronous components to provide an ongoing community and support when teachers are in the classroom.

This experience builds on the work of others and recognizes that one size does not fit all. The Professional Learning is tailored for each course and curriculum developed or selected by All of our experiences use engaging techniques to prompt teachers to reflect on the pedagogy of teaching computer science while also becoming more familiar with the subject. All include hands-on experiences, collaboration with colleagues, and are accessible to teachers with any or no prior knowledge of computer science.

For the intellectually curious, we've also published our professional learning values and curriculum values which we use to guide our own team's effort as well as our work with our education partners.

Facilitate with's Facilitator Development Program is a highly-selective professional learning program designed to prepare and support facilitators to deliver quality workshops on's curriculum.

Help bring professional learning opportunities to your community by becoming a Facilitator!