<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:
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.
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.
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 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 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.
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.