It is divided in three main directories: one for easy problems, medium problems and hard problems (loading).
I divided each difficulty package in:
- part 1 - a bit easier, where I suggest beginning if you are noob like me,
- part 2 - more challenging, where there are some interesting problem, not so hard to implement if you understand the structure of the problems
Inside each part I categorized the problems with the specific topic/data structure I used to solve the problem (array, stacks, hashmap, etc.), which sometimes could not be the best or the only way.
I created another directory called "compendium" where I store valid information about some argument I need to study or to review sometimes.