Developer Challenges
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 README.md 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.