Codurance
Codurance
  • Clients
  • Services
    • Services & Solutions
    • Software Modernisation
    • Product Development
    • Feature Delivery
    • Platform Engineering
    • Strategic Advice
    • Training
  • Insights
    • Overview
    • Blog
    • Videos
    • Podcasts
    • Katalyst
  • Careers
    • Overview
    • Current Roles
    • Why join us?
    • Becoming a Craftperson
    • Academy
    • Our Interview process
    • FAQs
  • Events
  • About us
    • Our People
    • Our Story
    • Our Roles
    • Our Craft
  • Contact us
  • EN
  • ES

Katalyst

Strengthen your coding skills by practicing one of our katas

Novice
Beginner
Competent
Expert
Test Driven Development
Object Oriented Design
Algorithm Design
Data Structures
Outside-In TDD
Classicist TDD
Design Patterns
Mocking
Property Based Testing
Legacy Code
Shopping cart
By Emmanuel Valverde
Shopping cart
  • Mocking
  • Test Driven Development
  • Outside-In TDD
  • Object Oriented Design
ATM machine
By Emmanuel Valverde
ATM machine
  • Beginner
  • Mocking
  • Test Driven Development
  • Object Oriented Design
Stack
By Jordan Colgan
Stack
  • Beginner
  • Data Structures
  • Algorithm Design
Santa's Allotment
By Mattsi Jansky
Santa's Allotment
  • Competent
  • Test Driven Development
Let's build a Christmas tree
By Tom Kellet
Let's build a Christmas tree
  • Beginner
  • Test Driven Development
12 Days of Christmas
By Rowan Lea
12 Days of Christmas
  • Beginner
  • Test Driven Development
Guess the random number
By Emmanuel Valverde
Guess the random number
  • Beginner
  • Mocking
  • Test Driven Development
  • Object Oriented Design
Sudoku kata
By Mauro Chojrin
Sudoku kata
  • Competent
  • Test Driven Development
  • Object Oriented Design
  • Algorithm Design
Battleships
By Mark Gray
Battleships
  • Competent
  • Outside-In TDD
  • Data Structures
  • Object Oriented Design
Gilded Rose
By Terry Hughes
Gilded Rose
  • Competent
  • Property Based Testing
  • Legacy Code
Smart Fridge
By Jordan Colgan
Smart Fridge
  • Competent
  • Design Patterns
  • Outside-In TDD
String Calculator
By Roy Osherove
String Calculator
  • Beginner
  • Data Structures
  • Algorithm Design
  • Classicist TDD
Mars Rover
By Danil Suits
Mars Rover
  • Competent
  • Design Patterns
  • Test Driven Development
  • Object Oriented Design
Conway's Game of Life
By John Horton Conway
Conway's Game of Life
  • Competent
  • Design Patterns
  • Data Structures
  • Object Oriented Design
  • Property Based Testing
Ants
By Giulio Perrone
Ants
  • Competent
  • Test Driven Development
  • Algorithm Design
Enchanting
By Giulio Perrone
Enchanting
  • Competent
  • Test Driven Development
  • Data Structures
  • Algorithm Design
Tennis
By Coding Dojo
Tennis
  • Competent
  • Algorithm Design
  • Classicist TDD
Bank
By Sandro Mancuso
Bank
  • Competent
  • Outside-In TDD
  • Object Oriented Design
Text Processing
By Matheus Marabesi and Emmanuel Valverde
Text Processing
  • Beginner
  • Test Driven Development
  • Data Structures
Spiders
By Giulio Perrone
Spiders
  • Beginner
  • Test Driven Development
  • Outside-In TDD
  • Data Structures
Arithmetics
By Giulio Perrone
Arithmetics
  • Beginner
  • Test Driven Development
  • Data Structures
  • Algorithm Design
Bags
By Giulio Perrone
Bags
  • Beginner
  • Test Driven Development
  • Data Structures
Password Validation
By Emmanuel Valverde and Fran Iglesias
Password Validation
  • Beginner
  • Design Patterns
  • Test Driven Development
  • Object Oriented Design
Bowling
By Robert C. Martin
Bowling
  • Competent
  • Outside-In TDD
  • Data Structures
  • Algorithm Design
Roman Numerals
By Coding Dojo
Roman Numerals
  • Beginner
  • Algorithm Design
  • Classicist TDD
Simple Mars Rover
By Lee Sanderson
Simple Mars Rover
  • Beginner
  • Design Patterns
  • Object Oriented Design
Corporate Hotel Booking
By Sandro Mancuso
Corporate Hotel Booking
  • Expert
  • Outside-In TDD
  • Object Oriented Design
FizzBuzz
By Coding Dojo
FizzBuzz
  • Novice
  • Test Driven Development
  • Classicist TDD
Leap Year
By Norman Soetbeer
Leap Year
  • Beginner
  • Algorithm Design
  • Classicist TDD

Software is our passion.

We are software craftspeople. We build well-crafted software for our clients, we help developers to get better at their craft through training, coaching and mentoring, and we help companies get better at delivering software.

Latest Blogs

  • Useful Links
    • Services
    • Our people
    • Our story
    • Careers
    • Privacy policy
    • Cookie policy
    • Newsletter subscription
    • Modern Slavery Statement

Contact Us

Email: hello@codurance.com

  • London
  • Barcelona
  • Manchester
  • Lisbon
  • Madrid
  • Málaga
  • Leeds
Company Registration No: 8712584