A collection of my Codewars challenges.
Codewars is a great platform to sharpen problem-solving skills through short coding challenges called katas, in a more gamified format that offers a different type of problem than what you typically deal with studying front-end development.
It ranks katas and your own skill by a kyu system — the more katas you solve, the higher you climb, similar to a leveling system.
It's also a way to practice TypeScript in a more abstract way, engaging with a different side of the language and its mechanics than day-to-day front-end work usually calls for.
Codewars ranks problems from 8 kyu (easiest) to 1 kyu (hardest) - although that's quite relative. I'm starting at 8–7 kyu to build confidence with the platform and TypeScript syntax, then moving up as it makes sense.
| Rank | Rough equivalent |
|---|---|
| 8–7 kyu | Syntax, basics, simple logic |
| 6–5 kyu | Algorithms, data structures |
| 4–3 kyu | Complex problem solving |
| 2–1 kyu | More advanced algorithms |
- Language Mastery: Deepening my understanding of TypeScript features, strict typing, interfaces, and advanced utility types.
- Algorithmic Thinking: Learning more about algorithms, Big O and problem-solving strategies.
codewars-typescript/
├── 8-kyu/
│ ├── name-of-exercise/
│ │ ├── README.md
│ │ └── solution.ts
│ └── name-of-exercise/
│ ├── README.md
│ └── solution.ts
├── 7-kyu/
│ └── ...
└── README.md
README.md— the original problem statementsolution.ts— my solution (sometimes multiples solutions)
When solving these Katas, my priority is readability and maintainability over "clever" one-liners. Learning the different applications of the language.
Feel free to view my progress and badges directly on my Codewars profile: @psudo-dev