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