In So You Want to Become a Better Programmer? John Sonmez recommends using code challenges to improve as a developer.
I would like to enter competitive programming contests but I am very rusty with my algorithms. I completed classes in data structures and algorithms, as well as assembly programming, in 2014.
I plan to improve at solving coding challenges by using LeetCode Online Judge. I will relearn and review the concepts by using these learning principles:
Making Badass Developers – Kathy Sierra
Chicken Sexers, Plane Spotters, and the Elegance of TAGteaching
My plan is to first go through all of the easy and medium questions quickly and just read and understand the solutions. This first round will simply be about relearning and reviewing the concepts. I will probably solve close to 0% of the problems 🙂
The second round I should be able to solve a third of the problems.
By the time I go through the questions for the third time, I should be able to solve two thirds of the problems or more.
Will this system work? Time will tell. But so far I am having fun and learning much with little stress from this first round. So far so good 🙂