how do I use cyber-dojo?

cyber-dojo is designed to be used as follows:

1. creating your cyber-dojo

from the home page one person...
  • click
    setup a default practice
  • click your chosen language
  • click your chosen test-framework
  • click
  • click your chosen exercise
  • if you're practicing alone, click
    set it up & start programming
    . A dialog displays your animal (e.g. dolphin). Click ok.
  • if you're practicing in a group, click
    set it up & show the hex-id
    . A dialog displays your cyber-dojo's id, e.g.,

2. entering your cyber-dojo

if you're practicing in a group each pair now enters your cyber-dojo. Each pair, from the home page...
  • click
    enter a practice
  • type in the cyber-dojo's id, e.g.,
  • click
    start programming
  • a dialog displays the animal (e.g. panda) assigned to the pair.
  • click
  • each pair is now in their own test environment

3. programming inside your cyber-dojo

from their test environment everyone programs for a fixed amount of time e.g., 45 minutes
  • write tests, click
    to see if they fail
  • write code, click
    to see if they pass
  • each
    click creates a new traffic-light :
    • red if one or more tests failed
    • amber if the tests could not be run (eg syntax error)
    • green if all the tests passed
  • remember, cyber-dojo is not a personal development environment
  • remember, cyber-dojo is a shared learning environment
  • the aim is not to finish, the aim is to improve
  • when time is up everyone stops programming

4. reviewing your cyber-dojo

from the home page one person connects their computer to a projector and...
  • clicks
    review a practice
  • types in the cyber-dojo's id, e.g.,
  • clicks
    open a dashboard
      to open the dashboard displaying all the animals and their traffic-lights
  • clicks any animal's traffic-light and steps through their history
  • everyone chooses what to focus on improving in the next iteration


  1. Amazing your cyber-dojo. Thx for that, I saw it at a coding event recently. Now of course, I would like to setup my own exercises for my colleagues and have fun with it. Running my own server is easy, thanks for the Docker stuff, I like that.
    Unfortunately I am stuck at the first step for 'create your cyber-dojo'... what means ' from the home page one person... click setup a new practice session' ? I only can setup a default or custom praxis, but not a new practice session. What are I am missing?

    Thx for a hint

  2. Hi Chris, the page is a little of out date. Sorry about that. I have updated it.

  3. This comment has been removed by a blog administrator.