"Practice leads to perfection and perfection leads to Succession" - Amanda Jenson
Problem solving is a skill. And if you are a programmer, then you should practice solving problems every day to make yourself more productive and efficient.
There are many popular websites that help you do that by providing various types of problems where you need to apply your analytical and mathematical skills to solve each problem using programming languages.
- HackerRank
- LeetCode
- TopCoder
- CodeChef
- CodinGame
- GeeksforGeeks
- Code Jam- Google's Coding Competitions