Improving software delivery in every organisation

Getting Started

“In this way you must understand how laughable it is to say, ‘Tell me what to do!’ What advice could I possibly give? No, a far better request is, ‘Train my mind to adapt to any circumstance.’ […] In this way, if circumstances take you off script […] you won’t be desperate for new prompting.“

– Epictetus, Discourses, 2.2.20b-1;24b-25a (~108 CE)

There are exercises on this website that challenge Software Engineers starting their career, and also those who are writing the best code of their career, but are still learning every day.


A collection of katas, workshops and other learning materials.

  • Articles for reading about various topics.
  • Goals for goal directed learning.
  • Katas for focussed practice.
  • Koans for learning new programming languages.
  • Lots of ideas for stretching skills.
  • Screencasts for observing others practice skills.
  • Seminars for delivering theoretical knowledge.
  • Sparring for practicing with simulated real world problems.
  • Workshops for learning specific skills.



These assessments are the first step on our shared path to mastery.

With carefully designed assessments that are aimed to ensure a strong set of practical skills, we want to recognise progress of note towards mastery.

Additional Skills

These more lightweight assessments are intended to test knowledge at the end of a period of mentoring.

They are designed to be used as a tool to help mentors and mentees ensure that content has been covered.

How effective is your business at software delivery?

Answer these 20 questions and find out where the principal software delivery challenges lie within your organisation.

Get started now