Image Professional Learning Program Information cohort teachers are also offered VIP spots in USC Viterbi K-12 STEM Center CS-related engagements. Events are free for students but space-limited. Teachers who qualify for the Professional Learning Program at USC will be given preference for registering for these events.

Teachers who enroll in USC Viterbi School of Engineering and’s Professional Learning Program gain the computer science content knowledge to teach an introductory computer science course at their school the following year. 

Teachers can choose between CS Discoveries and CS Principles. Read more about CS Discoveries and CS Principles below.


Middle School Teachers apply for CS Discoveries!

Computer Science Discoveries is appropriate for 6 - 10th grade students and can be taught as a semester or year long introductory course (3-5 hours per week of instruction for 9+ weeks).


High School Teachers apply for CS Principles!

This 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.


Elementary School Teachers apply for CS Fundamentals!

Designed to be fun and engaging, Computer Science Fundamentals courses blend online and "unplugged" non-computer activities to teach students computational thinking, problem solving, programming concepts and digital citizenship.

Elementary School Teachers apply for CS Connections!

Our newest curriculum makes the connections between learning computer science and other subjects like math, language arts, science, and social studies. Through CS Connections, K-12 classrooms explore their usual subjects in exciting new ways!

CS Connections Anytime!

What are other programs we support?

    Published on October 3rd, 2018

    Last updated on May 25th, 2023