> For the complete documentation index, see [llms.txt](https://guide.ivanzakutnii.com/the-hard-way-to-swe-excellence/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide.ivanzakutnii.com/the-hard-way-to-swe-excellence/appendix/additional-resources.md).

# Additional resources

1. [Coding Dojo kata catalogue](https://codingdojo.org/kata/) \[free]

The kata catalogue contains programming challenges for practising problem-solving. I do not recommend it as your first learning platform. Return to it after you know one language and have completed the first data-structures section. A kata can be a good place to practise TDD or compare different designs, provided the exercise is large enough for those ideas to do real work.

2. [CodeCrafters](https://codecrafters.io/) \[paid]

CodeCrafters gives you guided projects in which you implement simplified versions of tools such as an HTTP server, Redis, SQLite, or Git. It is useful after you have basic language fluency and can debug independently. Unlike copying a CRUD tutorial, these projects make you discover protocols and internal mechanisms through working code. Complete the relevant foundation in this guide first, then use one track to deepen it rather than starting several at once.
