As part of my job, I do a lot of architectural designing, OOD, clean code, TDD and everything that is within my power to have great code and be a professional craftsman.
However, I don’t get to see many problems such as tree traversal, BFS, DFS, lists manipulation etc.
I name these kinds of problems as CS1 and CS2 courses problems (intro to CS , intro to data-structure and algorithms).
I also don‘t have the opportunity to learn new programming languages. We‘re writing in Java and there is no reason at the office to start learning a new language. At least not for business purposes. At least not now.
But as a professional developer, I want to constantly exercise, sharpen, and improve my skills.
So I started a small project:
- Do some basic coding that I usually don't do (as I described above, the CS1, CS2 coding exercises)
- Learn a new language
- Reverse a list
- BFS tree traverse
Here's the repository location: