
Hi everyone,
Today I would like to tell you about my experience solving 1000 problems in less than 6 months.
About me.
I’m an Android developer with 3+ years’ experience. In February 2021, I changed companies and moved from Russia to Canada. In Canada, sometimes co-workers were discussing Leetcode. On June 19 2021, I started to solve problems every day. By December 7 2021, I had reached 1000 problems.
I had experience solving algorithmic problems in university. While I was studying I solved about 500-800 problems on different sites. I graduated with bachelor and master’s degrees, in Russia, specializing in information technology, in 2016.
About my approach
I have been writing solutions in Android Studio.
I started by solving the easy problems first. As far as I remember, when solving the first 600 problems, there were approximately 370 easy problems, 200 of medium difficulty and 30 hard. I don’t remember the exact number, but the ratio is correct.
Among 1000 problems, I solved the majority myself, about 80 %.
Approximately 180 of the problems, or about 18%, I rewrote because after coming to my own solution, I found better ideas for a solution in the comments.
Another 20 problems, or about 2%, I solved after reading the solution or a discussion in the comments. Sometimes I found the name of the algorithm, or an explanation of the necessary steps to solve the problem. If after finding a new algorithm, I could find the solution, I would write my own solution after several hours.
Now I have been solving Daily LeetCoding Challenge problems for 160 days in a row.
About premium account
I think it’s necessary to have a premium account. There are many new ideas for solutions with premium. It is a mistake to try to find all the solutions alone.
What next?
I’m going to continue to solve Leetcode problems. My next goal is to reach 1500 problems. These goals are part of my ongoing self-development in programming. And now, I would like to ask your advice. I started to solve Leetcode problems after getting advice from my friends in Canada. If you have any advice about what is helpful to study in the near future for improving programming skills, please share this information. Should I spend some time on SQL, testing, architecture questions and so on? It would be great to hear all your advice.