Explore
Articles / Videos
Books
About
By topic
architecture
clean-code
ddd
design
design-patterns
oop
outside-in
refactoring
solid
tdd
By level
Novice
Beginner
Proficient
Expert
By duration
Short (< 3hs)
Medium (< 6hs)
Long (> 6hs)
Articles / Videos
Books
About
Explore
By topic
architecture
clean-code
ddd
design
design-patterns
oop
outside-in
refactoring
solid
tdd
By level
Novice
Beginner
Proficient
Expert
By duration
Short (< 3hs)
Medium (< 6hs)
Long (> 6hs)
Excellence is not an art.
It is the habit of practice.
Learn high-quality software principles and practices by doing code exercises from novice to expert.
Learn more
Learn high-quality software principles and practices by doing code exercises from novice to expert.
Learn more
Latest Katas
Beginner
Gilded Rose
...
A famous kata to start your refactoring journey
...
Medium (< 6hs)
tdd
,
clean-code
,
oop
,
design
,
solid
,
refactoring
Novice
Leap Year
...
Calculate if a year is leap
...
Short (< 3hs)
tdd
Proficient
Ugly Trivia
...
A trivia game with ugly code ready to be refactored
...
Medium (< 6hs)
tdd
,
clean-code
,
oop
,
design
,
solid
,
refactoring
Proficient
Corporate Booking Hotel
...
Build a corporate hotel booking engine using outside-in TDD
...
Long (> 6hs)
tdd
,
oop
,
design-patterns
,
outside-in
,
ddd
Proficient
Mastermind
...
Recreate the classic Mastermind game using TDD
...
Long (> 6hs)
tdd
,
clean-code
,
design
,
oop
,
solid
,
design-patterns
,
outside-in
,
ddd
,
architecture
Beginner
Poker Hands
...
Your job is to compare several pairs of poker hands and to indicate which, if either, has a higher rank.
...
Long (> 6hs)
tdd
,
clean-code
,
design
,
oop
,
solid
,
design-patterns
,
outside-in
Proficient
RPG Combat
...
A fun RPG game to improve your TDD and design skills
...
Long (> 6hs)
tdd
,
clean-code
,
design
,
oop
,
solid
,
design-patterns
,
outside-in
Beginner
Yahtzee
...
Calculate Yahtzee scores
...
Long (> 6hs)
tdd
,
clean-code
,
design
,
oop
,
solid
,
design-patterns
,
outside-in
Proficient
Zombie Survivor
...
The zombie apocalypse is here!! Fun game to improve TDD and design skills
...
Long (> 6hs)
tdd
,
clean-code
,
design
,
oop
,
solid
,
design-patterns
,
outside-in
,
ddd
Novice
Bowling
...
Calculate bowling score
...
Short (< 3hs)
tdd
,
clean-code