Welcome to my personal archive of Codewars challenges.
Codewars allows you to tackle a different type of problem than you typically deal studying front-end development, you end up focusing more on the logic and algorithms.
It also allows me to practice TypeScript in a more abstract way, learning a different side of the language and its mechanics.
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 | Advanced, research-level |
- 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.
I'm not rushing to get to the finish line or something like that, this is a learning tool first and foremost, I'm still getting to know the platform and its community, how it's organized, how it works, and how to best use it to learn and grow as a developer.
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 multiple versions of a solution)
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