Skip to content
Learning materials for software delivery
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets Prevent images in markdown containers exceeding page size Jan 11, 2019
core-skills Correct Dragon Typo Mar 8, 2019
ideas Improve wording for a wider audience Aug 13, 2018
katas Amend description of method output for clarity Feb 11, 2019
workshops Wording improvements to Docker workshop Sep 18, 2018
.gitignore Update to latest @madetech/frontend v4.4.0 Dec 22, 2018
Gemfile Apply a more Made Tech-esque theme Jul 10, 2018
Gemfile.lock Bump github-pages from 196 to 197 Mar 1, 2019 Add a mixed license. Sep 3, 2018

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.

You can’t perform that action at this time.