How to deal with technology failures?

Technology is great! It does a lot of useful things, until it doesn’t. Then it can ruin your day.

Of course, you can prepare for this day as well. Here are a few common scenarios

There is no internet

  • bring all necessary files on a USB drive

  • switch to lesson content that doesn’t require the web

  • do a coding kata

  • repeat

There is no projection

  • structure content from previous lessons on the board together

  • discuss business cases

  • repeat

Installing X does not work

  • do programming in randomized pairs on the machines that work

  • switch to lesson content that doesn’t require X

  • explore alternatives together

There are too few computers

  • do programming in randomized pairs

  • do a hotseat kata

  • repeat

There are no computers

  • structure content

  • write a program on the board together

  • discuss business cases

  • do a quiz


Checklist: Software Installation

Programming is only fun if you already have some programs:

  • What operating system is installed?

  • Is there a way for you to see a participants’ screen?

  • Is there a way to project a participants’ screen to the entire class?

  • Is there a list of installed software or do you need to write one?

  • Is there a centralized installation service? How much time in advance do they need?

  • Are there any security restrictions regarding software installations or internet connections?

  • Do participants have root access to their machines?

  • Can you test installation of everything in advance? (if not, have a backup plan)

  • Have participants worked on the same computers before?

  • Have participants used a text editor before?

  • Is there a git repository for the course?

  • Do participants know how to use git?

  • Is there an admin you can call for tech support?