In this reflection, I want to share insights from my coding journey, along with some of my practices and statistics.
Your feedback and advice are greatly valued!
Goal
My goal(short term) is to Build Projects, Diversify Knowledge (especially in development section), Contribute to Open Source,
Deepen Understanding. I'm doing my best to get at a good level to Built projects. By good level I mean in choosing Projects,
writing Quality Code and mastering the usual suspects data structures, and most relevant algorithms for striking problems.
Solved Problems
easy - 42
medium - 56
hard - 2

Time spent per question
Easy problems (~ 1h - 2h)
solving 30m to 1h
solutions 30m - 1h
Medium problems (~3h30)
solving 2h00
solutions 1h30
Hard Problems (If I can solve them ~7h)
solving +5h
solutions +2h
But the recommended time was from 15 to 45 minutes.
15 to easy
30 to medium
45 to hard.
Contest
My first contest was 384 (virtual).
It was very important to me, because I was thinking that I was doing great on code problems, but not even close.I only made one question on time.I only did the easy question.
for the next medium question I took more time than the full contest.
Actually I didnt solved it at all. (I'll solve it later). I took a lot of time to get the program compiling had a lot of troubles debuging.
The most valuable lessons from the contest were:

Getting It Right At First Attempt
I was not able at all of getting a solution right at first attempt. I'm still not able of doing it. Even when I got the approach I didn't know how to proceed for a certain problem.
I very often fail at first submission/run for some case. What I try to do is to follow a procedure to verify if all my testcases are covered, reviewing the code one last time.
And every time i just came across some of my common mistakes (like i mess up with the 'string' and 'char') almost in my every code. and maybe you can relate it too.
Maybe as I get more experienced I can get it right more often.
Revisiting Questions
Earlier I used to do a question once and never visited again.But later i found this philosophy to be fatal. In the begining I did not care about my solution that whether it is and optimal or not,
just submitting the code matters to me at that time. I considered watching soltion as a cheating and didn't even watch the solutions (first 40-50 questions) if my solution beats 100% I just moved.
I battled for 1h30 to come um with a weak non optimized solution. that was the moment I realized that I needed to review my previous questions, specially If I didn't implemented an optimal solution
and still I have not completly resolve it till today.
A strategy for reviewing questions.
Spaced repetition is a technique where you revisit a problem or topic at specific intervals, like every 10 questions you solve. It helps you become more familiar with the logic and concepts behind the
problem, rather than just memorizing the code. So, even if you can't solve the problem right away, by revisiting it regularly, you can improve your understanding and ability to solve it over time. I use
this technique personally and is really helpful.
Solving Problem's Process
My process might be quite inefficient, but as a beginner these worked upon me:
Managing Emotions
Learning to code has been quite the ride, filled with ups and downs. Earlier during this journey I fell into a harmful pattern of working too hard to prove myself, which made me burn out and perform poorly.
It took hitting rock bottom for me to understand that it's okay to fail. My main aim is to learn, not to constantly prove myself. This change in thinking has helped me accept setbacks as part of the learning process.
but I've learned a few things that might help you out too:-
Keep coding, keep learning, and don't forget to enjoy the ride!
Please Feel Free To Feedback Me
Hope you enjoyed the read.
If you have advice for me, please I'm all ears!
Have a nice day