With the outbreak of COVID-19, at CSTA we know that many of our members will be supporting their students remotely. Teaching CS is already difficult, and moving to a virtual environment can be challenging, so we have compiled a list of resources to help teachers support their students during this trying time. We encourage you to keep visiting this page for the most up-to-date resources. 
To be the best for your students, you need to be the best for yourself. Remember to stay safe, take care of yourself, and don’t compare yourself to other teachers. It’s easy with all of the resources floating around to feel pressured to perform in a certain way, but your district or school might not have access to the same resources as your counterpart located elsewhere. You are doing the best you can for your students with the resources available to you. YOU’VE GOT THIS! 

Taking Care of Yourself

During these challenging and stressful times, prioritize your own physical and emotional wellbeing. Remember to “do the five” (from WHO) and keep your physical distance from others but still find ways to stay connected.
Here are some resources to support you:
  • Calm curated resources to support mental and emotional wellness through this stressful time - free
  • Headspace for Educators guided exercises, videos, and resources to support mindfulness - free for all K-12 teachers and staff
  • Down Dog App - virtual yoga, HIIt, barre, and 7-minute workout classes - free for all K-12 and postsecondary students and teachers through June
  • Notable Women in Computing Solitaire - a virtual card game for a brain break, where you can also learn about the contributions of women leaders in CS
  • Explore.org live cams stream videos of animals and landscapes for a calming break

AP Testing Information

As many schools were preparing for AP testing, the College Board has been posting updates and is developing resources to help support teachers navigating planning for testing. Read the latest information: Advanced Placement (AP) testing update, including free live review sessions for students

Learning About Coronavirus

Students are curious, anxious, and want to know what’s going on with COVID-19. Here are resources to help you support your students with these conversations. 

Teaching About Coronavirus

Help empower students in building their knowledge around the virus, and things they can do to help support their community in slowing down the spread.
NPR Comic
Here are some interesting comics that explore the coronavirus.
Growth Curve
Show visual representations of data on how staying at home and safe practices can help make a difference for our health care systems. Here are three simulations to show how to flatten the growth curve.
Use this Scratch project that simulates virus spread to engage students.
Find out how other students built a coronavirus tracking website, and show students how CS is being used for good.
Use BrainPOP videos and associated activities to teach about coronavirus (grades 3+) and washing hands (grades K+).
Use a free Time for Kids digital subscription to teach young children about the virus and pandemic (grades K-6).
The Exploring Computer Science (ECS) team created a new lesson to support students in journaling and data collection to reflect on their experience during the pandemic while at home.
Show how data from anonymized mobile devices visualizes the potential harm of not social distancing by tracking where people went after spending spring break at the same Florida beach; this is a great opportunity to discuss impacts of computing

Preparing for Online Learning

We know that many teachers will be teaching remotely, and making the transition can be difficult depending on your school’s situation. Here is a list of resources on how to prepare you and your students for online learning. 

Online Professional Learning for Teachers

Pluralsight One PD courses in software development, web accessibility, data science, programming, and more (grades 6-12+) - always free for CSTA+, currently free for all CSTA Basic members; request access
Code.org created this guide for AP CS Principles teachers and this create task virtual survival guide (grades 10-12) — always free
CompuScholar Praxis prep course and PD in web design programming and game design (grades 6-12) — always free

UCSD PD courses on teaching impacts of technology, blocks-based programming, and Java programming — free through closure period
General Assembly offers online workshops in programming, UX design, data science, and web design (grades 9-12+) - some events always free
Edhesive PD introductory CS and AP courses (grades 6-12) and online PD courses from Amazon Future Engineers — free through August
CodeSpark Academy computational thinking PD for teachers (grades K-5) — free through May
The Lifelong Kindergarten Lab at MIT is hosting a new round of their Learning Creative Learning course starting April 13th to explore learning through projects, passion, peers, and play (grades K-12) — always free
The Master of Arts in Educational Technology Program at Michigan State University created a series of mini-MOOCs on remote teaching to focus on high-priority, digestible topics with the intent of applying them to practice tomorrow (grades K-12) - free
Firia Labs | Coding Software, Kits, Curriculum for Teachers & Students
Firia Labs offers a PD series to introduce programming in Python using physical computing with small group cohorts and daily office hours (grades 6-12); free micro:bit loan offered

Online Learning Courses for Students

Code.org recommended a set of self-guided activities and is launching Code Break live weekly webcasts (grades K-12) — always free
Khan Academy courses and activities on a variety of CS topics (grades 6-12) — always free; see guide for remote learning 
#ScratchAtHome provides children, families, and educators with ideas and resources for engaging in creative learning activities using the Scratch coding environment, including livestream create-along sessions (grades K-12) - always free
CS First modules for programming in Scratch, aligned to a variety of themes (grades 4-9) — always free
micro:bit classroom supports real-time, live coding lessons, even if students don’t have physical micro:bits at home (grades 4-12) — always free

CodeHS courses on many topics (grades 6-12) - always free, Pro features free through June; see guide for virtual learning
Vidcode courses on cross-disciplinary CS, computational media, intro to programming, and AP CSP (grades 6-12) — free through May
AI4K12 created a 5-hour course on artificial intelligence and COVID-19 to learn about how AI is being used to detect and track the spread of the coronavirus (grades 9-12) — free using code EXPLORE
The WeTeach_CS team is providing their complete AP CS A curriculum and 200+ CS concept-focused videos for teachers (grades 10-12) — free through June
Mouse provides self-guided, STEM, CS, and technology activities for students and a learning platform for school groups (grades 5-12) — free through June
BrainPOP (grades 3-12) and BrainPOP Jr. (grades K-3) videos and lessons — free through closure period
Tynker coding courses (grades K-12) — free through closure period
ScratchJr is an app-based introductory programming language for children (grades PK-2); see these activities from the DevTech Research Group and these how-to cards from PBS Kids — always free


CodeSpark Academy coding puzzles, game maker, and story creator (grades K-4) — free through May

Edhesive courses in introductory CS and AP courses (grades 6-12) from Amazon Future Engineers — free through August
Chicago Public Schools curated both plugged and unplugged CS activities for families to use at home — always free
CompuScholar courses to teach programming in Java, C#, Python, HTML, Unity, and more (grades 6-12) — free through June
Oracle Academy has comprehensive CS curriculum focused on databases and Java programming (grades 9 – 12+) — always free
Girls Who Code at Home is a collection of unplugged and online activities to learn coding at home (grades 3-12) — always free
Raspberry Pi Foundation’s creative activities for students of experience levels (grades 4-12), with or without computers — always free
Open P-TECH online courses in cybersecurity, blockchain, data science, AI, design thinking, and professional skills (grades 9-12+) — always free
Amazon Future Engineer created online courses in virtual robotics (grades 2-12), introduction to CS with Python, and celebrity song remix (grades 6-12) — free through fall 2020
BootUp has step-by-step lesson plans and coding resources designed to support creative projects in ScratchJr (grades K-2) and Scratch (grades 3-10) — always free
Terminal Two supports students in learning programming concepts through games and adventures (grades 4-9) — free for limited time; see educator guide
Unity Learn Premium has many online courses, including Create with Code Live, to teach how to build games, animations, and models in Unity, with tutorials, live virtual class sessions, help from real experts, and on-demand learning resources (grades 6-12+) — free through June
Codeacademy has self-guided courses in web, mobile, and game development and data science and in 14 different programming languages — Basic version always free, Pro version scholarships are currently available
Preview Image
NCWIT provides this e-Textiles-in-a-Box resource to combine sewing, circuitry, and programming to help students make bookmark book lights and interactive felt monsters (grades 6-12) and this Unplugged CS-in-a-Box resource to teach binary counting, logic, and algorithms without computers — always free; some activities require materials
Creative Robotics at Home from BirdBrain Technologies has fun projects, live classes, and online courses to inspire deep and joyful learning at home, with no specific experience required and some using only common household materials (grades 4-12) — free; some activities require materials
Digital Empowers provides resources to support students in designing and making innovative technology (like mobile apps) for social good, bring in industry guest speakers via videoconference, and interdisciplinary activities
IT Exploration course from STEM Fuse covering computing systems, networks, game design, software development, data analytics, and IT careers (grades 9-12) - free through June; join a distance learning webinar
Popfizz CS provides access to webinars, CS courses, and YouTube videos for teachers and students (grades 6-12) — free through June
Sphero is providing its Computer Science Foundations curriculum to teach CS with baseball-sized robots (grades 3-8) - free through June; requires Sphero robot
TGR EDU: Explore has interactive STEM learning and college access resources (grades 6-12) - always free
CMU CS Academy CS0 and CS1 courses teaching introductory to programming in Python through graphics and animations (grades 6-12) - always free; webinars offered to support remote teaching

Tools for Online Teaching

Not sure where to start teaching online? Check out these tools to help you teach virtually.