Hello everyone!
I am a 7th grade student and I recently started learning competitive programming.
When I first found Codeforces, I didn't understand many things. There were ratings, contests, editorials, problems with many different tags, and a lot of people who were much better than me.
At first, I thought I had to be really good to use Codeforces. But after trying some problems, I realized that I can just start slowly.
So here are some things I learned.
- You don't have to be good at the beginning
When I started, I couldn't solve many problems.
Sometimes I spent a lot of time on a problem and still got nowhere.
I used to think this meant I was bad at programming.
Now I think it is normal.
If you are a beginner, you don't need to solve everything. Solving one easy problem is still progress.
- Rating is not everything
I think rating is fun to look at, but it can also make you nervous.
Sometimes your rating goes down after a contest.
It happened to me too, and it doesn't feel very good.
But losing rating doesn't mean you learned nothing.
Maybe you made some silly mistakes. Maybe the problems were about things you haven't learned yet.
I think the important thing is to learn something from the contest.
- Read the editorial
After a contest, I like reading editorials for problems that I couldn't solve.
Sometimes I don't understand the editorial at first.
But after reading it carefully, I can usually understand the main idea.
I try to close the editorial and write the solution myself after that.
For me, this is much better than just copying someone else's code.
- WA is normal
Getting Wrong Answer can be really annoying.
Sometimes I look at my code for a long time and can't see the problem.
Then I find out that I forgot one small case.
It can be something very simple.
But I think these mistakes are useful because they teach me to be more careful.
- Try before looking at the solution
When I see a difficult problem, sometimes I want to look at the answer immediately.
I'm trying not to do that.
I usually think about the problem for a while first.
If I still can't solve it, I read a hint or the editorial.
I think trying by yourself is important, even if you fail.
- Ask when you don't understand
There are many things in competitive programming that I don't understand yet.
I think it is okay to ask other people for help.
But I should try to understand the problem first and ask a clear question.
For example, instead of saying:
"How do I solve this?"
I can ask:
"I understand this part, but I don't understand why binary search can be used here."
That makes it easier for someone to explain.
- Don't compare yourself too much
On Codeforces, I see people who can solve problems very quickly.
Sometimes I think:
"How can they do that so fast?"
But everyone starts at a different level.
I'm only in 7th grade, so I still have a lot of time to learn.
I don't need to become very good immediately.
I just want to become a little better than I was before.
Conclusion
I'm still a beginner, so maybe some of the things I wrote are not perfect.
These are just things I have learned since I started Codeforces.
If I made a mistake somewhere, please tell me. I would be happy to learn from you.
Thanks for reading!
Good luck and have fun!








I did not read the 7th grade mention so i thought : "Wow, another person my age , lets see what they have to tell!"
It was humbling to say the least when I saw it
Thank you very much for your reading
respect your effort that you are putting into competetive programming I wish you best
A word of advice: DON'T CHEAT! you're just a cheater posting a blog on your fake journey on becoming a pupil!
WHY??? :((
Another cheater!!!!, u solved a very very easy a in 9.42 min and a medium b question whose problem statement would take u an eternity to read ,and then code and then submit all within next 3min??? How bro!!!!!!!!
I have another account at the specialist level, and I use google translate to handle those issues.
it's a rule violation, please read this blog: https://codeforces.me/blog/entry/124418 especially if you tried to attempt from both account(note, I'm not saying you did, I'm just saying that if you did that, then it is 100% chance of getting skipped on both accounts). Though it is quite inspiring to be specialist at 7th grade, I wonder how do you train? Like some lectures or consistent problem solving?
https://codeforces.me/submissions/sonquanpdp2025/contest/2260
good job on solving ABCDF and then resulting all your submission skipped, cheater, better learn code then cheat, don't even use ai/people to edit code or fix compilation errors, during contest, that's not what this website meant for
However, the fact that I submitted solutions for A, B, C, D, E, and F doesn't mean I got them all right; I only actually solved A, B, and C correctly. I submitted the others just for the sake of it, thinking it might help me avoid a penalty
Still all of them got skipped
I'm really frustrated because that is actually my code, yet I can't prove it :((
qrTNum (your problem D submission)
Yeah keep being frustrated
I know this is a cheater and I definitely can prove it
skill issue...
says the shameless cheater, get good kid.