<aside> 📣 Motto: Be honest, not polite.

</aside>

I don’t think that you need lessons with me. Because nobody needs lessons in competitive programming. There are endless articles, videos, tutorials, books etc. available online for free.

On the other hand, I want to take money from you. I am very inconsistent, I know. You can read more about that here:

Um_nik Manual

And you really should read it, if you really want to get lessons from me. Another thing you should read is my philosophy Philosophy. Because I will try to push it as absolute truth.

Intro

I suck at self-promotion. I suck at understanding other (well, actually, not only other) people in general.

I didn’t need a teacher or mentor when I was learning competitive programming, that’s why it is hard for me to understand what I can offer. But from time to time different people ask me for personal lessons so I decided to try and make it more official. I love teaching, I am good at it and I would really like to do it for a living. I love competitive programming very much, and I think I have a lot of knowledge to share.

Values

I know I will sound like a broken record, but I want to really drill it into your mind: I want to be maximally honest and open, and that applies to all areas: be honest about what I can and can’t do, don’t make any promises I can’t fulfil, be open and clear about pricing, be honest about what you do well and what you do badly.

I do not guarantee getting IOI medal, advancing to ICPC finals, or even reaching new colour on CF

I just can’t, it is out of my hands in general, and certainly no one can predict what will happen in one particular contest.

I can’t even say with certainty that you will get better in competitive programming. First of all, you still should do 99,99% of the job. And, second, better is not very well defined. For example, you can become more cautious and not rush to implement the first idea you have for the problem. I think it is better, but it can slow you down and make your results worse.

What I can promise is that I will show you some beautiful problems, talk about some nice (and hopefully new for you) approaches and, with luck, increase your appreciation of competitive programming.

I teach competitive programming

I do not teach algorithms and data structures. I do not prepare for interviews in Big Tech.

I don’t really care for what goals you will use my guidance, but don’t be disappointed if the things I will teach you won’t be applicable to your secret goal.

I believe in solving problems

Theory is good and useful. Practice is better and necessary.

If you can only get one thing from reading this text, this should be thing.