Improving software delivery in every organisation

Learning Ideas

No matter how much experience, there is always more to learn or practice.

Remember, practice must be deliberate.

If you have some free time to learn by yourself, or in a pair, or even a mob, here are some ideas to help you use your time fruitfully.

I want to…

I’m not sure…

Code Katas

Go and do some Katas, either the ones in this repository.

Or from one of the following sources:

Repeat Code Katas

It goes without saying, but code katas are meant to be repeated.

Each time, you should focus on honing a particular part of your skill set.

You will pick up new knowledge as you finish workshops and seminars.

Focus on applying that new knowledge in practice.



Pick up a book and read. In no particular order, here are a few that are invaluable


Watch screencasts and other programming related videos

Go back over workshops

Can you apply the knowledge you picked up in a previous workshop or seminar in a new project.

Do you need to follow the guide, or can you remember what to do?

Shadow others

If you’re currently not on a delivery team. If possible, arrange to shadow a team actively developing software.

Code Review

Go and review some code. (You don’t even need to comment).

Work on a project

If you have a burning desire to build something, do so.

Make sure you’re building it well, though.