Modifications for Virtual and Socially Distanced Classrooms - CSF

Teaching CS Fundamentals Remotely

At, we understand learning will have to be reimagined for most students this Fall. We put together a set of recommended modifications for teachers to adapt our CS Fundamentals lessons for virtual learning or socially-distanced classroom environments.

General Modifications

Virtual Asynchronous
What is it?
Students are learning from home at their own pace. The teacher can give assignments by email or LMS. Live whole-class video sessions are not usually an option.
How to modify?
Provide a weekly suggested assignment from your choice of either Courses A-F, an Express Course, or our selection of Hour of Code tutorials. Recommend students work to complete as many puzzles from the lesson as they can, or to work for a set period of time. Consider skipping unplugged lessons in Courses A-F if they cannot be “digitized”.
Virtual Synchronous
What is it?
Students are learning from home but are connected with the teacher and their classmates over video during live lessons.
How to modify?
Follow the guidance for Virtual Asynchronous above. Additionally, if breakout groups are a possibility, give students a group or buddy to help support them as they work through a lesson at the same time.
Socially-Distanced Classroom
What is it?
Students are learning at school, but with additional constraints around classroom space and safety procedures.
How to modify?
Consider modifying unplugged lessons to be done at a distance, such as having partners collaborating orally rather than on paper. If you do have enough devices, forgo pair programming. If not, consider a “stations” approach, sanitizing devices before having partners swap roles.

Course Modifications

Each of Course A-F has a modifications document, below, designed to help you create a plan to implement as many of the lessons as possible for your situation. Suggestions are provided for teacher preparation steps, teaching strategies, callouts for tricky lessons, and specific modifications for these lessons.
Modification documents are available on CSF course landing pages, and linked below for your convenience.

Click below to access the modifications directly:
Course A | Course B | Course C | Course D | Course E | Course F

Monitoring Progress

You can track your students’ progress from your teacher dashboard. We recommend recording videos or emailing your student to cheer them on or provide targeted feedback.

Remember that some CSF puzzles are intentionally quite challenging! We do not recommend requiring all students to finish every puzzle in every lesson unless they feel ready. This is particularly important when students are working on their own.

If you are not teaching CS Fundamentals but are interested in helping students learn computer science at home, be sure to visit for more activities, including resources for students with no computers or internet access.

Where can I get help?

You are highly encouraged to share any questions or insights right here on the forum! You can also email us at We are here to help!

Mike & The CS Fundamentals Team

Want to know about our modifications for CS Discoveries? Check out this forum post.
Want to know about our modifications for CS Principles? Check out this forum post.
For more resources visit

1 Like

Is there a way to “lock out” lessons until the entire class is ready to advance? I have that with Codesters and I find it really helps to keep us all together.

Yes, you can make lessons visible and invisible in the teacher dashboard. If you click on the section, you will have an option for visible or hidden within each lesson. I hide them all until we get there.


Thanks for the assistance and the note We do not recommend requiring all students to finish every puzzle in every lesson unless they feel ready. I am teaching this course for the first time and I was not sure about what to do when I saw only 1/2 of my students making any progress on the first two activities. To make up for that, during the wrap up I’m sharing what some other students came up with as well as as what provides me. After that most of them were able to make a comment in their wrap up that indicated their thinking was moving in the right direction. I am working on getting the students more comfortable working together in breakout rooms now. i am sure it will get better with time but do you have any suggestions for that?

1 Like