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. Make it work, then make it readable, then make it fast.
- 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/
- 350 Stars: A Categorization and Mega-Guide
- https://demoman.net/?a=optimizing-for-tweetcarts
- 26 programming languages in 25 days, Part 1: Strategy, tactics and logistics
Last modified: 202405271601