Competitive Programming
Competitive programming is a tool used (erroneously) by many employers to test whether you are good at programming. However, this doesn't mean that working on and solving those problems isn't fun.
Working on these problems will elucidate the faults in your schemas for problem solving, and create recognizable mental models that you can draw parallels to when solving novel problems.
Best Practices
- The most important part of these challenges is solving the problem. Start off by solving it, and then optimize.
- Hashmaps and binary search are usually a safe bet.
References
- https://yewtu.be/channel/UC_mYaQAE6-71rjSN6CeCA-g
- https://neetcode.io/
- https://seanprashad.com/leetcode-patterns/
- https://leetcode.com
- https://www.codewars.com/
- https://projecteuler.net/
- https://adventofcode.com/
Last modified: 202212070107