Not technique. The mindset that has to be right before any of the technique matters.
Towards others
- If you cheat in a contest, there is something wrong with you.
- If you plagiarize someone elseâs solution and claim it as your own thinking, there is something wrong with you.
- If you look up the editorial before the contest ends and pretend you solved it yourself, there is something wrong with you.
- If youâd rather have a rating number you didnât earn than one thatâs actually yours, there is something wrong with you.
- If you make multiple accounts to dodge your real rating, there is something wrong with you.
- If you hide things from your friend, there is something wrong with you.
- If you help a teammate only when it makes you look good, there is something wrong with you.
- If youâd let a teammate submit something you know is wrong just to avoid an awkward conversation, there is something wrong with you.
- If you take credit for a teamâs solve that your teammate actually found, there is something wrong with you.
- If someone genuinely asks you to explain your solution and you refuse because âfigure it out yourselfâ, there is something wrong with you.
- If you share a private contestâs problems before itâs over, there is something wrong with you.
- If you mock someone for a wrong submission, there is something wrong with you.
- If you look down on someone because their rating is lower than yours, there is something wrong with you.
- If you explain things to sound smart instead of to actually be understood, there is something wrong with you.
- If a beginnerâs question annoys you instead of reminding you where you started, there is something wrong with you.
- If youâve never once helped someone for free, with nothing in it for you, there is something wrong with you.
- If youâd sabotage a teammateâs chances to look better by comparison, there is something wrong with you.
- If you take an upvote, a âcongratsâ, or a top rank more seriously than whether you actually earned it, there is something wrong with you.
- If you blame your teammate for a loss before asking what actually happened, there is something wrong with you.
- If you canât be happy for a friend who outperforms you, there is something wrong with you.
- If youâd rather see a rival fail than see yourself succeed, there is something wrong with you.
- If you never say thank you to the people whose blogs, editorials or notes you learned from, there is something wrong with you.
Towards yourself
- If you donât think competitive programming is a fun activity, there is something wrong with you.
- If the only reason you solve a problem is the rating gain, and you feel nothing when the idea actually clicks, there is something wrong with you.
- If you only ever do problems you already know you can solve, there is something wrong with you.
- If a problem you failed doesnât make you curious how it was meant to be solved, there is something wrong with you.
- If youâve stopped being excited by an elegant proof or a clean piece of code, there is something wrong with you.
- If you blame the judge, the setter, or the internet before youâve actually read your own code, there is something wrong with you.
- If a rating drop makes you quit instead of making you curious about what youâre missing, there is something wrong with you.
- If you canât watch someone weaker than you solve a problem you couldnât, without feeling something ugly, there is something wrong with you.
- If you never go back and actually fix the bug that cost you the contest, there is something wrong with you.
- If youâve âfinishedâ a topic and never return to it once a harder problem needs it in a new way, there is something wrong with you.
- If you understand a solution well enough to upsolve it but not well enough to re-derive it a month later, you havenât actually learned it â and if that doesnât bother you, there is something wrong with you.
- If you avoid a topic because youâre bad at it instead of because youâve actually mastered it, there is something wrong with you.
- If youâd rather feel smart solving easy problems than feel stupid attempting hard ones, there is something wrong with you.
- If you give up on a problem the moment it looks hard, before trying a single idea, there is something wrong with you.
- If you measure yourself only against your rating and never against who you were a year ago, there is something wrong with you.
- If reading someone elseâs elegant solution makes you resentful instead of impressed, there is something wrong with you.
- If youâd quit a problem the instant it stopped being fun, when you know ten more minutes of boredom would have found the answer, there is something wrong with you.
- If you donât feel at least a little bit alive during the last ten minutes of a close contest, there is something wrong with you.
- If you treat practice as a chore to survive rather than something you chose to do, there is something wrong with you.
- If youâve never stayed up late because a problem wouldnât leave you alone, there is something wrong with you.
- If you canât tell the difference between âI donât know this yetâ and âIâm bad at thisâ, there is something wrong with you.
- If winning matters to you more than understanding why you won, there is something wrong with you.
None of this is about being good at competitive programming. Plenty of people are good at it and still get every one of these wrong. This page is about the only part of it that isnât technique â the rest of this site is.