Programming Challenges¶
Sometimes my practical nature is easily bored by the abstract tasks in LeetCode, HackerRank, and other similar platforms. I've found these challenges to be very entertaining and practical.
I am going to keep a list of them here and update it in case I find more. This will also be a good way to keep track of my progress (and a reminder of unfinished tasks :).
Protohackers¶
Link: Protohackers
Description: Server programming challenges. Write TCP and UDP servers based on provided specifications. However, it requires the ability to host your server on the internet.
My solutions repo (unfinished): protohackers
Gossip Gloomers¶
Link: Gossip Gloomers
Description: Distributed systems programming challenges by Fly.io. Great way to learn about distributed systems and network programming.
My solutions repos (unfinished):
Coding Challenges¶
Link: Coding Challenges
Description: A collection of "Build your own X" challenges with a limited scope of X. For example, build your own wc, cat, grep, etc. The scope is also set with step-by-step approach, so you can develop your solution incrementally. Great way to finally answer "What project should I build to learn this $language?".