LeetCode is a very popular resourse to upgrade your skill in solving algorithmic problems
And the most interesting ones are the hardest ones
You can find these problems here
In this repo you can find my solutions for LeetCode Problems
For your convenience, here is a table of contents: