This repository is intended to be a place where developers can find some challenges to improve their skills. Generally, the challenges are divided in 3 levels: easy, medium and hard. These challenges cover a wide range of topics, such as: algorithms, data structures, design patterns, etc. Each challenge has a file with the description of the problem and a set of recommended topics to study before trying to solve it.

Some general recommendations

  • Try to solve the challenge by yourself. Do not copy and paste code from the internet.
  • If you are stuck, try to search for the solution in the internet. If you find a solution, try to understand it and then try to solve the challenge by yourself.
  • If you are still stuck, try to solve the challenge with your friends.
  • Please use ChatGPT to get help. However, please do not share your code in ChatGPT. Instead of that, try to explain your problem and ask for help.
  • Try to understand deep concepts. It is not enough to just solve the challenge. You need to understand the concepts behind the solution.
  • Try to write clean code. Do not write code that is hard to read. Try to write code that is easy to read and understand.
  • Try to write code that is following best practices.
  • You can get courses in Udemy.
  • Also, some YouTube videos are very helpful. Try to search for the topic in YouTube.