Resources for Teaching in Virtual and Socially-Distanced Classrooms

Student interacting with her teacher virtually.
Image credit: August de Richelieu

While our courses are intended to be taught in-person as part of a collaborative and inclusive classroom environment, we recognize that in-person instruction won’t be possible for many, if not most, classrooms this semester. To help you pivot, we’ve developed guidance for teachers in virtual and socially-distanced classrooms (or a mix of both).

Activities and lesson plans are designed to be flexible and suit a variety of teaching scenarios. For more detailed and course-specific introductions to the new resources for alternative teaching environments, start here:

We also highly recommend you watch the recorded webinar for a walkthrough of the resources, especially if you teach CS Principles or CS Discoveries:

video thumbnail play button

Note: this recording is from a webinar specific to a CS Principles teacher. Lesson-specific adaptations are currently available for CS Principles and CS Discoveries. To access the full video, click here.

Frequently Asked Questions

Click each question to expand and see the answers. Don’t see your question answered here? Reach out to for additional assistance.

Setting up my classroom

How can I easily get my students set up with accounts when they’re remote?

If your school uses Google Classroom or Clever, you can set up your classroom section to use either Google Classroom (learn more) or Clever logins (learn more) so it’s easier for your students to sign in and there’s one fewer account for them to manage.

We also created a PDF letter that can be emailed to parents that contains login instructions for classrooms that use secret word, picture, or personal email logins (learn more).

Coming soon - soon you’ll be able to download all of your students’ login information into a single CSV if you use secret word or picture accounts. This will make it easier to copy and paste your students' login credentials into an email or use mail merge to send emails with login credentials directly to your students or their parents. Check here for updates on when this feature will be ready to use.

Does support single-sign-on (SSO)?

Yes, supports single-sign-on from Google Classroom, Microsoft, Clever, and PowerSchool (learn more). We also support section set up/rostering through Google Classroom and Clever (learn more about Clever and Google Classroom)

Does support any kind of LMS integration?

We do not currently support any specific assignment or grading integrations with LMSes, but coming soon teachers will be able to assign lessons via Google Classroom directly from’s course pages: check this page for an update on when this is released.

Have a specific request for LMS integration? Reach out to and let us know what you and your classroom need!

Can my students use iPads, other tablets, or mobile phones with’s curriculum?

Yes, to varying degrees. Check out our technical requirements article to learn more.

Looking for additional materials that students can work on from a mobile device? We have a few suggestions at

Teaching with in virtual or hybrid classrooms

Some of my students lack reliable internet access at home - what resources are available to keep them learning computer science without internet access? offers two collections of unplugged lessons that do not require a computer or internet access:

  1. Hour of Code unplugged lessons from and third parties
  2. Unplugged lessons in our CS Fundamentals courses

Please note that some of these lessons require students to work together and may need to be modified further to work in a virtual or hybrid classroom setting. If you have suggestions for how to modify these unplugged lessons, or you want to see how other teachers have recommended modifying these lessons, please check out the forum (CSF; CSD; CSP)

NEW for CS Principles classrooms: You can now download zip files of all CSP videos. These compressed files may make it easier to distribute these videos to students learning at home.

  1. CS Principles 20/21 Videos - Part 1
  2. CS Principles 20/21 Videos - Part 2

You can also check out these unplugged resources from 3rd parties:

  • Hello Ruby - The world's most whimsical way to learn about computers, technology and programming. Activities on a range of CS topics, like the ability to decompose a problem, spot patterns, think algorithmically, debug problems and work together. (for ages 4-10)
  • CS Unplugged - A collection of free teaching materials that teaches Computer Science through engaging games and puzzles that use cards, string, crayons and lots of running around. (for ages 5-14)

What are some ideas for fostering collaboration in my classroom when students are remote?

We’ve suggested modifications for common collaborative teaching practices (ex: debugging, pair programming, group work, think-pair-share, etc.) for virtual and hybrid classrooms here. If you have suggestions for how to foster collaboration in a virtual or hybrid classroom, or want to see what other teachers have tried, please visit our forum (CSF; CSD; CSP)

How does pair programming work? Will it still work in a virtual or hybrid classroom?’s pair programming tool is designed to be used by two students working on the same machine, side-by-side (learn more about pair programming). Unfortunately, it doesn’t allow students to collaborate with one another while they’re on different computers. Since sharing a machine is often not possible in virtual or hybrid classrooms, we’ve made some recommendations for how to adapt pair programming to your classroom’s setup.

Are there resources my students can use when I’m not available to answer their questions?

Yes! The following supplemental resources are available for students to use on if they need additional information while they’re working:

  • Hints on levels (CSF & Hour of Code only): Most levels in CS Fundamentals courses and Hour of Code lessons offer hints in the instructions area of the level. Remind students to look for and click on the hint lightbulb if they’re feeling stumped on a level.
    Lightbul icon
  • Help & Tips (CS Discoveries and CS Principles only): The “Help & Tips” Tab (next to the Instructions area on a level) is available on many CS Discoveries and CS Principles levels and contains quick links to concept documentation and instructional videos.
    Help & Tips location in top navigation menu
  • Block Documentation (Sprite Lab, App Lab, Game Lab, Web Lab): students can learn more about how to use specific coding blocks by hovering over a code block on a level, and then tapping “See examples” in the tooltip that appears.
    Example of code block documentation

Monitoring student progress and learning

How can I see what my students are working on while they are remote?

The Progress tab of the Teacher Dashboard provides a summary of student progress on courses and units. To find the Progress tab, tap the name of a section on and then make sure “Progress” is selected in the purple tab bar that appears.

From the Progress tab you can:

  1. See which levels and lessons a student has completed in a given course or unit (learn more) - Remember - most levels on CS Principles and CS Discoveries are not auto-validated by, so a green level is not necessarily ‘correct’ in those courses. Instead of checking each level for every student in those courses (which can be very time consuming), we recommend focusing on assessment opportunities (marked with a purple check-mark) to understand how students are doing. Learn about assessment opportunities.
  2. Check when a student last worked on a course or unit (learn more) - hover over a student’s name on the Progress tab to see the last time they ran or completed a level in the selected course or unit.
  3. Dive in to your students’ code on a specific level (learn more) - while we can’t show you what your student is doing in real-time, you can still see and run each student’s code on a given level.

We are currently working on more ways to provide you insight into your students’ work and progress. Stay tuned here for updates!

Can I leave feedback for my students on their work?

Yes! If your classroom is using CS Discoveries or CS Principles, you can leave feedback for your students on programming levels in those courses if you are a verified teacher. Students will be notified of that feedback the next time they sign in to


How can I request a feature that would help my virtual or hybrid classroom?

Send an email with your feature request or the problem you’re facing to