Programming Competitions
I have a long-term involvement in programming competitions, going from a participant to a world finalist in one of the most prestigious programming competitions (ACM ICPC), to an assistant coach, and to a full coach. Below, you can find a short summary of my activities related to programming competitions. I have also been a judge at multiple programming competitions.
CS Games Coach (2022 – 2023)
- Organized tryouts to select a team of 10 students.
- Organized weekly 2-hour coaching sessions consisting of solving algorithmic problems, explanations of necessary theoretical background material, followed by practical team strategies.
- Our team got the 2nd place in the Relay Programming competition.
ACM ICPC Coach (University of Toronto, 2015 – 2018)









- Organized yearly tryouts to select a couple of teams, each consisting of 3 students.
- Selected problems for weekly 5-hour coaching sessions, each consisting of a problem-solving phase followed by a discussion.
- Travelled with the teams to the regional contests.
ACM ICPC Assistant Coach (University of Chicago, 2012-2014)








- Held weekly 5-hour coaching sessions, discussing algorithmic and coding strategies.
- Accompanied two of our teams that went to ACM ICPC world finals.
- Helped to organize a new programming contest – NAIPC – North American Invitational Programming Contest.
ACM ICPC World Finalist (University of Chicago, 2011)
Woodworking, etc.
In my spare time, I enjoy building things. You can browse some of my woodworking projects displayed below. Here is a list of some of the things I built:
- Bath tray
- Meditation benches
- Knitting box
- Keys and mail organizer
- Woodworking table
- Pergola
- K-cup holder for Keurig coffee maker












