This repository is dedicated to the practice of Programming Katas, inspired by the idea of continuous training proposed by Uncle Bob.
The goal is to solve challenges from different platforms (Beecrowd, HackerRank, LeetCode, etc.) in multiple programming languages, improving logic, algorithms, and data structures through repetition.
.
βββ beecrowd/
β βββ java/
β βββ python/
β βββ ...
βββ hackerrank/
β βββ java/
β βββ go/
β βββ ...
βββ leetcode/
β βββ javascript/
β βββ typescript/
β βββ ...
βββ README.md
- The repository is organized first by challenge platform, then by programming language.
- TODO: Each solution file is named after the problem, and when needed, a small
README.md
will explain the approach. (not yet, but i will)
- Practice problem-solving consistently (Kata = repetitive training).
- Improve algorithms and data structure skills across different programming languages.
- Build a personal history of progress that can also serve as future reference.
- Explore multiple approaches and paradigms to solve the same problem.
Just like in martial arts, a Kata in programming means repeating fundamental exercises until the technique becomes second nature.
The goal is not only to solve a problem once, but to practice, review, refine, and internalize the techniques.
(keep this updated as you move forward on each platform)
- Beecrowd β XX problems solved
- HackerRank β XX problems solved
- LeetCode β XX problems solved
- Other platforms β Coming soon
Contributions are welcome! If youβd like to suggest alternative solutions or new practice problems:
- Fork the repository
- Create a new branch (
git checkout -b new-solution
) - Commit your changes (
git commit -m 'Add alternative solution for problem X'
) - Push to your branch (
git push origin new-solution
) - Open a Pull Request π