Get Connected to’s K-12 Professional Development Opportunities

Sign Up Today!

Why Computer Science?

We believe that every 21st-century student should have the opportunity to learn computer science. Teachers Teaching Tech can help connect educators to professional development opportunities offered by Regional Partners. The basics taught in these courses help nurture creativity and problem-solving skills and prepare students for any future career.

What’s in a workshop?
In-person instruction from an experienced computer science facilitator, including an intro to computer science, pedagogy, an overview of the online curriculum, teacher dashboard, and strategies for teaching “unplugged” classroom activities.

What you’ll receive (at no cost)
• Printed curriculum guide
• Certificate of completion
• Classroom supplies for the unplugged lessons
• Fun swag

Computer Science Fundamentals’s Computer Science Fundamentals consists of 6 courses:


Kindergarten (Supports pre-readers)

Teaches basic programming concepts such as loops and events. Lessons also teach students to collaborate with others meaningfully, investigate different problem-solving techniques, persist in the face of difficult tasks, and learn about internet safety. At the end of this course, students create their very own custom game or story they can share.


1st Grade (Supports pre-readers)

Closely parallels Course A, but provides more complex unplugged activities and more variety in puzzles. Covers the basics of programming, collaboration techniques, investigation and critical thinking skills, persistence in the face of difficulty, and internet safety. At the end of this course, students create their very own custom game they can share.


2nd Grade

Students will create programs with loops, events, and conditionals. They will translate their initials into binary, investigate different problem-solving techniques, and discuss how to respond to cyberbullying. By the end of the course, students will create interactive games that they can share.


3rd Grade

Students develop their understanding of algorithms, nested loops, while loops, conditionals, and events. Beyond coding, students learn about digital citizenship.


4th Grade

Students will practice coding with algorithms, loops, conditionals, and events before they are introduced to functions. In the second part of the course, students design and create a capstone project they can share.


5th Grade

Students create programs with different kinds of loops, events, functions, and conditionals. They will also investigate different problem-solving techniques and discuss societal impacts of computing and the internet. In the second part of this course students design and create a capstone project they can share.

Computer Science Discoveries

Computer Science Discoveries (CS Discoveries) is 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.

CS Discoveries unit overview

Semester 1: Exploration and Expression

Unit 1: Problem Solving Computers and Logic

Explore the problem-solving process and the different ways humans and computers solve problems.

Unit 2: The Internet Web Development

Discover the languages powering the web. Build your own websites
in HTML and CSS using Web Lab.

Unit 3: Programming Interactive Games and Animations

Learn the powerful constructs underlying programming languages. Build interactive animations and games in JavaScript using Game Lab.

Semester 2: Innovation and Impact

Unit 4: Problem-Solving The Design Process

Follow a design process to identify and empathize with problems faced by a target audience. Prototype an app to help solve that problem using App Lab.

Unit 5: The Internet Data and Society

Collect, analyze, and visualize data using a spreadsheet tool. Investigate how data is collected online and weigh the potential benefits and harms to individuals and society at large.

Unit 6: Programming Internet of Things

Explore the relationship between hardware and software while building interactive projects on Adafruit’s Circuit Playground.

Curriculum tools:

  • App Lab: JavaScript programming environment in Code Studio, designed for creating event-driven web apps with block-to-text workspace and debugging capabilities
  • Game Lab: JavaScript programming environment in Code Studio, designed for creating object-oriented sprite-based games and animations with block-to-text workspace and debugging capabilities
  • Circuit Playground: Adafruit’s new Arduino-based microcontroller that has a number of components and sensors built right onto the board and is used as the hardware for Unit 6: Internet of Things
  • Maker APIs: Enables students to program their Circuit Playground boards right from App Lab with easy-to-understand JavaScript commands and blocks
  • Web Lab: HTML/CSS programming environment in Code Studio used for website development

Curriculum features:

  • Daily instructional lesson plans that include inquiry-and equity-based pedagogy and background content
    Formative and summative assessments, exemplars and rubrics
  • Videos for students and teachers including concept tutorials, instructional guides, and lesson tips
  • Code Studio, a learning platform that organizes lesson plans and activities with student and teacher dashboards

AP Computer Science Principles

Advanced Placement Computer Science for All Students!’s Computer Science Principles (CSP) is an introductory Advanced Placement (AP®) course designed to broaden participation in computer science. is recognized by the College Board as an endorsed provider of AP® CSP curriculum and professional development. The course has been reviewed by the College Board and is pre-approved to pass the course audit process. Our endorsed professional development is held to (and goes beyond) the standards of AP® Summer Institutes.

The official AP® exam launches this 2016-17 school year.

CSP unit overview

Unit 1: The Internet

Learn how the multi-layered systems of the Internet function as you collaboratively solve problems and puzzles about encoding and transmitting data, both ‘unplugged’ and using’s Internet Simulator.

Unit 2: Digital Information

Use a variety of digital tools to look at, generate, clean, and manipulate
data to explore the relationship between information and data. Create
and use visualizations to identify patterns and trends.

Unit 3: Algorithms and Programming

Learn to program in the JavaScript language with turtle programming in’s App Lab. Learn general principles of algorithms and program
design that are applicable to any programming language.

Unit 4: Big Data and Privacy

Research current events around the complex questions related to public policy, law, ethics and societal impact. Learn the basics of how and why modern encryption works.

Unit 5: Building Apps

Continue learning how to program in the JavaScript language. Use’s App Lab environment to create a series of applications that live on the web. Each app highlights a core concept of programming.

Unit 6: Performance Tasks

Design a project plan, then work on and complete your AP ® Performance Task projects for submission to the College Board.

One-Year Professional Learning Program

Summer: Teachers attend a 5-day in-person workshop designed to introduce the CS concepts from the curriculum, AP® elements of the course, and core teaching practices. (Travel may be required.)

School Year: Teachers continue with job-embedded workshops and online modules focused on supporting their first year of implementation.

Engaging Curriculum

Our team designed the AP® CSP curriculum to support students and teachers new to the discipline. The curriculum includes daily lesson plans made up of inquiry-based activities, videos, assessments, and computing tools, allowing teachers to guide and learn alongside students as they discover core computing concepts.

Curriculum Features:

  • Daily instructional lesson plans that include inquiry/equity-based pedagogy
    and background content
  •  Formative and summative assessments, project exemplars and rubrics
  • Widgets and simulators for exploring computing concepts like text compression and the internet
  • Concept and tutorial videos for students, and teaching tips-and-tricks videos for teachers
  • Code Studio — a learning platform where students interact with lesson materials and tools, and where teachers access a dashboard to see student work and progress
  • App Lab — a JavaScript programming environment in Code Studio, designed for creating event-driven web apps with block-to-text workspace and debugging