My set-up for teaching (virtually)

Hayley Stewart | March 2022

As we all know, the pandemic triggered a mass transition to virtual means of communication. For me, this happened just before a new cohort of students kicked off at She Codes Australia, whom I would be teaching. This meant that I had to suddenly adapt my teaching style to work for a virtual classroom.

Eventually, I developed a system that worked pretty effectively and reliably, so I wanted to share it for others figuring out how to teach virtually.

Here’s what my classes looked like:

As the lead, there were many things to consider:

Here’s the solution I came up:

Here’s a photo of my set up mid class:

Photo of desk with two computer screens.

Let’s unpack this....

Left Screen

This is my teaching screen. This computer has:

Right Screen

This is my notes and comms screen. This computer has:

How does class work?

So how does this come together? Well, as the Lead Mentor and Zoom admin, it is absolute chaos 😅


Zoom was the video conferencing software of choice for a variety of reasons, primarily because of its easy interface and admin controls, and obviously for screen sharing my code.

Breakout Rooms

Zoom has “breakout rooms”, this allows you to have everyone in the one call, but split everyone into... let’s call them “sub-calls”. We have two primary uses for this feature:

  1. Imagine you are in class and you want students to turn to their table group and brainstorm something together - how does that translate to a conference call? Breakout rooms! I can boop everyone into 4 or 5 separate rooms and have them do their brainstorming in there, rather than having 25 people all talking at once.
  2. Imagine the class is following along writing code with a teacher, inevitably someone makes a mistake that they need help fixing, can you imagine if that student had to stand at the front of the class and show off their error? That is so not a friendly learning environment, so in comes, you guessed it! Breakout rooms! When a student needs help they let me know and I boop them into a breakout room with a mentor.

As the admin, I can move people into, out of and between breakout rooms. I can also preconfigure the rooms when I set up the call via the website rather than the desktop app. The rooms that I use are:

  1. Mentor Room 1
  2. Mentor Room 2
  3. Mentor Room 3
  4. Mentor Room 4
  5. Panic Room
  6. Library

The mentor rooms are where students go when they need help. Sometimes we are also doing “self paced” work, which means the students don’t need to follow along with me. In this situation we utilise all of the above rooms:

  1. Mentor Rooms: have a mentor and a handful of students. Students can ask questions as they need to.
  2. Panic Room: this is the room I use when a student needs 1-1 help or I need to catch up with a student individually about their course progress.
  3. Library: this is the quiet room, where everyone is on mute.

When are are doing self paced work, I initially put everyone into the mentor rooms, and move people into the panic room or library if they ask to be moved there, which they do via messaging me on Slack.


The other feature that is incredibly useful in Zoom is the reactions. I probably say “give me a green tick when you are good to go or a red cross if it’s all on fire and you need help” about 37 times in every call. But seriously, the system works.

Reactions are little indicators that pop up next to the person’s name in the list of participants:

Screenshot of participants list in zoom with various reactions for each person.

There are several different reactions the students can choose from:

Screenshot of reactions available in Slack.

The top row are emoji that hang around for 30 seconds or so then disappear, the second row are the reactions that I prompt students to use to give me an indication of how they are going, and the “raise hand” is used when someone has a question - this one also has the bonus feature of bringing that student’s name to the top of the participants list.

As the admin, I can also clear all reactions. So my system is to clear all reactions before moving on to the next step. When I have finished explaining the next step I ask the students to give me a green tick when they are done or a red cross if they need help. As soon as I see a red cross appear, I boop them into a breakout room with a mentor. We then pause the class until everyone has returned from their breakout rooms. Once everyone is back and ready to go, I clear the reactions and we start again.


The other main tool in use is Slack. I have Slack open on both computers. If there is a large code snippet to write, I usually send it via Slack and then have everyone copy and paste it into their editor (and then we unpack it line by line). This is literally the only reason I need Slack open on both computers; so that if I share code from my laptop (i.e where my teaching notes are), I can copy it on my desktop (i.e. where I am sharing my screen) and paste it into my editor.

Other than that, I primarily use Slack on my laptop/second screen so that I can see if any students are messaging me or asking questions, and to talk with the mentors behind the scenes.

Keeping a virtual class engaged

So that’s the technical parts explained, but how do you actually hold the attention of 25 people sitting at their computer? So many of us are terrible at even staying focused on a TV show for 20mins, never mind an online class.

Here’s what I do to keep my class engaged with me (and this works, based on my own observations and anecdotal evidence from students):

Wrapping it all up 🥨

Basically, my system very much has a theme of “embracing the chaos!” Moving people in and out of breakout rooms, flicking between Slack convos, finding the right place in my notes and actually writing the code and teaching is a pretty wild experience. If you are about to run a virtual class, I highly recommend getting a bunch of friends on zoom so you can practice using all the buttons. Your first class is not a good time to also be learning how to use the more advanced features of Zoom - learn from my mistakes.

Above all else, focus on keeping it fun. Put a smile on your face, lean in to the chaos, and oh yea - keep water with you, you would not believe how quickly your voice goes when talking non stop on a zoom call 😂