Hamburger Menu

NAC Home

About

Hall of Fame

Sponsors

UCF

History

NAPC-O Trainers

Arup Guha

Arup Guha

Arup Guha is a Senior Instructor of Computer Science at the University of Central Florida, where he teaches courses spanning introductory programming, discrete mathematics, number theory, and cryptography. With dual bachelor’s degrees in Computer Science and Mathematics from MIT and a master’s in Computer Science from the University of Wisconsin – Madison, Arup is known for his enthusiasm, innovative teaching, and deep commitment to student learning.

For more than two decades, Arup has been a cornerstone of UCF’s competitive programming efforts, coaching the university’s ICPC teams since 2003 and helping guide them to consistent success – including qualifying for the ICPC World Finals year after year. He also promotes programming contests at the pre‑college level through initiatives such as the SI@UCF Competitive Programming Camp and contributes to regional contest problem design and mentoring. In recognition of his long‑standing impact in the ICPC community, he received an IBM ICPC Coach Award for coaching teams to more than 15 World Finals appearances.

As an ICPC North America Programming Camp (NAPC‑O) trainer, Arup brings a wealth of experience teaching algorithms and problem solving, a passion for competitive programming, and a proven track record of developing high‑performing teams.

Sachin Sivakumar

Sachin Sivakumar

Sachin Sivakumar is an undergraduate student at the University of Central Florida. He has been involved in the competitive programming community since high school, competing in USACO and various high school competitions. Sachin competed in ICPC regional competitions from 2023-2025, placed 9th at the North America Championship in both 2024 and 2025, and represented UCF at the ICPC World Finals in Baku.

Since then, Sachin has transitioned to problemsetting for contests and coaching UCF ICPC teams, sharing his competitive programming experience with the next generation of students.

Tyler Marks

Tyler Marks

Tyler Marks is an Assistant in Research Software Development for the University of Central Florida. He received a Bachelor’s Degree in Computer Science and Mechanical Engineering from UCF in 2024 and has since been pursuing a Master’s Degree in Mechanical Engineering with a focus on Thermofluids.

During his studies, Tyler competed in several ICPC competitions, achieving gold medals in the North America Southeast Regional contests in 2023 and 2024, and competing in the 2024 and 2025 North America Contests and the 2025 World Finals. In addition to competing, Tyler has contributed to contest preparation by authoring problems for UCF’s High School Programming Tournament, UCF’s Local Programming Contest, and the Osijek Competitive Programming Camp. He has now transitioned to coaching the UCF Programming team, where he teaches competitive programmers various algorithms and techniques.

As an ICPC North America Programming Camp (NAPC‑O) trainer, Tyler brings his extensive experience in competitive programming contests, problemsetting, and coaching to help teams develop their algorithmic problem-solving skills and achieve success in ICPC competitions.

Rachel Krohn

Rachel Krohn

Rachel Krohn, PhD is an Assistant Professor of Computer Science and Software Engineering at Rose‑Hulman Institute of Technology, where she teaches a wide range of courses including introductory programming, database systems, cybersecurity, design and analysis of algorithms, and data structures – all with a focus on conceptual understanding and problem-solving skills. Before joining the Rose‑Hulman faculty in 2021, Rachel earned her doctorate at the University of Notre Dame by studying information diffusion in online spaces. She uses her competitive programming experiences, along with her bachelor’s degrees in Computer Science and Mechanical Engineering, to bring a multidisciplinary perspective to her courses.

Rachel also works to expand computing education beyond the classroom, including programming camps for high schoolers and workshops on computational thinking for K‑12 educators. In the competitive programming community, she contributes as a coach, judge, and problem writer for ICPC contests, helping students build algorithmic problem‑solving skills and perform effectively in regional and national competitions. The Algorithmic Problem Solving course she developed helps Rose-Hulman students prepare for technical interviews and programming contests.

As an ICPC North America Programming Camp (NAPC‑O) trainer, Rachel brings her strengths in teaching, dedicated mentorship, and passion for solving problems to help teams develop solid foundational skills and achieve success in competitive programming.

Etienne Vouga

Etienne Vouga

Etienne Vouga, PhD is an Associate Professor of Computer Science at the University of Texas at Austin, where he teaches and mentors students while conducting research at the intersection of computer graphics, applied mathematics, and scientific computing – with a focus on simulating the geometry and physics of everyday materials such as cloth, hair, and paper. His dedication to teaching excellence was recognized with the 2024 Regents’ Outstanding Teaching Award from the University of Texas System for his innovative, student‑centered instruction and mentorship.

In the competitive programming community, Dr. Vouga plays significant leadership roles: he serves as Regional Contest Director for ICPC North America’s South Central region, Chief Judge for the ICPC North America Championship, and has been deeply involved with the University of Texas competitive programming team as a faculty coach, helping guide students to strong performances in regional and global contests. He also co‑chairs the ICPC Curriculum Committee, contributing to the creation of structured competitive programming teaching materials for learners worldwide.

As an ICPC North America Programming Camp (NAPC‑O) trainer, Etienne brings a blend of academic rigor, contest leadership, and a passion for developing problem‑solvers to help teams build solid algorithmic foundations and excel in competitive programming.

David Becerra

David Becerra

David Becerra, PhD is a Faculty Lecturer in the School of Computer Science at McGill University in Montreal, Canada, where he teaches a range of courses in programming, algorithms, and competitive programming, including “Programming Challenges” which prepares students for algorithmic contests like the ICPC.

Dr. Becerra earned his doctorate in computer science with a focus on bioinformatics from McGill University in 2017, followed by postdoctoral work at the University of Toronto before joining McGill’s faculty in 2020. He is deeply involved in the competitive programming community, coaching McGill’s ICPC teams in regional and North America qualifying contests and helping students gain experience in rigorous algorithm design and problem‑solving under pressure.

Beyond the classroom, he contributes to outreach and mentoring initiatives that grow participation in programming competitions and foster inclusive, collaborative environments for learners at all levels. As an ICPC North America Programming Camp (NAPC‑O) trainer, Dr. Becerra brings his experience in coaching, contest strategy, and algorithmic instruction to help emerging teams sharpen their skills and excel in ICPC competitions.

Ari Blondal

Ari Blondal

Ari Blondal is a PhD student in Mathematics and Computer Science at McGill University, where he conducts research in theoretical computer science and mathematics. He previously studied at the University of Oxford in the Mathematics and Foundations of Computer Science (MFoCS) program, and earned dual bachelor’s degrees in Mathematics and Computer Science from Simon Fraser University and Computer Engineering from Zhejiang University.

Blondal has professional experience as a Software Developer Intern at Google and as a Quantum Computing Software Developer at UBC Geering Up Engineering Outreach, where he developed educational games, web-apps, and mobile applications about quantum computing. His background in theoretical computer science, mathematics, and software development, combined with his passion for problem-solving and teaching, makes him well-suited to help students develop strong algorithmic foundations.

As an ICPC North America Programming Camp (NAPC‑O) trainer, Ari brings his expertise in theoretical computer science, problem-solving skills, and commitment to learning and teaching to help teams build their algorithmic knowledge and excel in competitive programming.

Christian Yongwhan Lim

Christian Yongwhan Lim

Christian Yongwhan Lim is a technology leader, educator, and competitive programming coach deeply involved in the ICPC community. He serves as Director of Internships for the ICPC Foundation, Adjunct in Computer Science at Columbia University, and Head Coach of Columbia’s ICPC team, where he teaches competitive programming. He holds a BS in Mathematics and Computer Science and an MS in Computer Science from Stanford University, pursued a PhD at MIT, and previously worked at Google Research and Two Sigma. In the competitive programming community, Christian holds several leadership roles: he chairs the Competitive Learning Institute Symposium, serves as Chief Judge for the North America Mid‑Central region, co‑chairs the Curriculum Committee, and serves as Site Director for the Greater New York Regional. He has coached Columbia teams to a Silver medal (2nd place) at the 2024 North America Championship.

As an ICPC North America Programming Camp (NAPC‑O) trainer, Christian brings a blend of coaching excellence, contest strategy insight, and community leadership to help aspiring competitive programmers advance their skills.

Josh Alman

Josh Alman

Josh Alman is a theoretical computer scientist who designs more efficient algorithms for fundamental problems and proves when algorithmic improvements are impossible. He is an Associate Professor of Computer Science at Columbia University and a member of the Theory Group. Much of his work focuses on the speed of basic algebraic tasks and how computational algebraic tools can be applied throughout computer science. Alman combines insights from algorithm design and complexity theory in his research. He has studied two topics extensively: algorithms for matrix multiplication and algorithms for computing important linear transforms such as Fourier transforms.

As an ICPC North America Programming Camp (NAPC‑O) trainer, Josh brings his deep expertise in algorithm design and complexity theory, his experience as an ICPC World Finals competitor, and his commitment to teaching and outreach to help teams build stronger algorithmic foundations and problem‑solving skills.

Mattox Beckman

Mattox Beckman

Mattox Beckman, PhD is a Teaching Associate Professor of Computer Science at the University of Illinois Urbana‑Champaign’s Siebel School of Computing and Data Science, where he teaches courses ranging from data structures and programming languages to advanced competitive programming. He earned his PhD in Computer Science from UIUC in 2003 and returned to his alma mater in 2015 after teaching for many years at the Illinois Institute of Technology. His academic interests include computer science education, programming languages, and competitive programming.

Beckman is deeply involved in the ICPC community, serving as coach for UIUC’s ICPC teams and helping guide students to success at regional, North America championship, and World Finals competitions — including teams that have won medals and advanced to global stages. He also teaches the competitive programming course CS 491: Competitive Algorithmic Programming and supports student training through campus groups.

As an ICPC North America Programming Camp (NAPC‑O) trainer, Mattox Beckman brings his extensive coaching experience, passion for developing problem‑solving skills, and commitment to competitive programming education to help aspiring teams sharpen their algorithmic strategy and performance.

Jaehyun Koo

Jaehyun Koo

Jaehyun Koo is a Ph.D. candidate in Theoretical Computer Science at MIT and a highly accomplished competitive programmer and coach. He currently serves as a coach for MIT’s ICPC team (since 2024) and has extensive experience mentoring high‑performing students at the International Olympiad in Informatics (IOI), coaching the Korean IOI team in 2018, 2019, 2023, and 2024, and contributing as a teacher and problem setter in national training camps since 2017.

Koo has an impressive competitive record, including being a finalist in multiple Google Code Jam competitions (2017, 2019, 2020, 2021), the Meta Hacker Cup (2017, 2019, 2020, 2021, 2023), and achieving a peak Codeforces LGM rating of 3500. His deep expertise in algorithmic problem solving, contest strategy, and mentorship makes him a valuable trainer for aspiring ICPC competitors.

As an ICPC North America Programming Camp (NAPC‑O) trainer, Jaehyun Koo brings a wealth of experience from both global programming competitions and elite coaching programs, helping students refine their problem‑solving skills and perform at the highest levels.

NAPC Trainers

Jingbang Chen

Jingbang Chen

Jingbang Chen is a research assistant professor at the Chinese University of Hong Kong, Shenzhen (CUHK-Shenzhen) and Shenzhen Loop Area Institute (SLAI). He received his PhD from the University of Waterloo, advised by Richard Peng. Prior to that, he received his bachelor’s degree from Zhejiang University and a master’s degree from Georgia Tech. His research revolves around the design, analysis, and implementation of provably efficient algorithms and data structures, with a focus on graphs. He is also currently exploring research involving AI.

During his undergraduate life, representing Zhejiang University, Jingbang won 12 gold medals in ICPC and CCPC competitions, including the very first ICPC Regional Champion of Zhejiang University in 2017. He participated in the ICPC World Finals held in Beijing, 2018. During his first year at Georgia Tech, he was champion of the 2020 ICPC Southeast USA Regional Contest and won 3rd place in the 2021 North America Championship. He finished 13th place at the 2022 ICPC World Finals.

Jingbang is the co-president and co-founder of Universal Cup, a non-profit organization dedicated to offering training resources for competitive programming teams. In previous seasons, over 750 teams from more than 300 affiliations all over the world registered and participated in a total of 22 stages, encompassing contests from Asia, Europe, and America. Universal Cup aims to establish a communication bridge across the industrial, academic, and competitive programming communities.

Jingbang is also the chief judge of the 2025 ICPC Asia East Continent Final. In addition, he has served as the problem setter and chief judge for over 10 ICPC regional contests since 2018, including Qingdao Regional 2018, Nanjing Regional 2020-2023, and Macau Regional 2020 and 2022. He was the student co-coach of Zhejiang University from 2018 to 2021, and was the head coach of Georgia Tech from 2022 to 2024. Teams he coached have won 6th place in the 2022 ICPC North American Championship, 8th place in the 2023 ICPC North American Championship, and 1st place in the 2023 ICPC Southeast USA Regional, advancing to the ICPC World Finals in 2022 and 2023.

Zachary Friggstad

Zachary Friggstad

Zachary Friggstad (Zac) is an associate professor in the Department of Computing Science at the University of Alberta. His research focus is in combinatorial optimization, in particular in the design of approximation algorithms for NP-hard optimization problems. Current interests involve designing algorithms for vehicle routing problems and various optimization problems related to data clustering.

Zac received his BSc from the University of Lethbridge and his MSc and PhD at the University of Alberta. He was also a postdoc in the Department of Combinatorics and Optimization at the University of Waterloo before starting his current position. Zac started competitive programming during his undergraduate studies and advanced to the ICPC World Finals in 2006 and 2007, earning a bronze medal in 2006. He serves regularly as a problem setter for the Rocky Mountain Regional Contest and continues to be involved with the programming teams at the University of Alberta as a coach.

Yanru Guan

Yanru Guan

Yanru Guan is an undergraduate student in the Turing Class at Peking University and is currently an exchange student at the Carnegie Mellon University School of Computer Science. Her research interests lie in algorithmic game theory and computational economics.

She started her programming contest journey in elementary school and won a gold medal in the Chinese National Olympiad in Informatics (NOI) where she was also recognized as the Best Female Contestant. During her time at university so far, she has won 3 ICPC/CCPC regional championships and 9 regional gold medals. She represented Peking University in the 2025 ICPC World Finals, placing 5th.

Yanru has actively participated in training activities for various competitions. This includes delivering lectures in training sessions across multiple provinces in China, serving as an instructor at Asia-Pacific Informatics Olympiad (APIO) 2024, and sharing her personal growth experience during the China IOI 2026 Training Camp.

Andrew He

Andrew He

Andrew He is a Software Engineer at Cognition in San Francisco building collaborative AI teammates including the world’s first AI engineer Devin. Andrew graduated from MIT with a BS in Computer Science and Math in 2019.

Andrew started participating in programming contests in high school, and won gold medals at IOI in 2014 and 2015. He also competed in the ICPC world finals in 2016 and 2019, and placed 6th and 2nd. Andrew also received 3rd place at Google Code Jam 2020, 3rd place at Facebook HackerCup 2020, and was the Distributed Code Jam Champion in 2017. Today, Andrew is still an active participant in the competitive programming community and competes and streams regularly.

Gennady Korotkevich

Gennady Korotkevich

Gennady Korotkevich is a Software Engineer at Cognition in San Francisco building collaborative AI teammates including the world’s first AI engineer Devin. Gennady graduated from ITMO University.

Gennady started participating in programming contests in elementary school. He has a long list of competitive programming achievements, including six gold medals at IOI, eight Google Code Jam championships, five TopCoder Open Algorithm championships, five Facebook Hacker Cup championships, and two ICPC World Finals championships. He was the first person to break the 4000 rating barrier on Codeforces.

Kevin Sun

Kevin Sun

Kevin Sun is a Software Engineer at Cognition in San Francisco building collaborative AI teammates including the world’s first AI engineer Devin. Kevin graduated from MIT.

Kevin started participating in programming contests in middle school. His competitive programming achievements include winning the Yandex Cup 2023 Algorithm Final, winning 1st place at the 2024 Universal Cup Summer Summit and 2025 Universal Cup finals, and getting 2nd place at the 2019 ICPC World Finals. Kevin is an active competitor who also participates in World Puzzle Federation events.

Nick Wu

Nick Wu

Nick Wu is a member of technical staff at Transluce building open, scalable technology for understanding AI systems and steering them in the public interest. He graduated from Stanford University.

He started participating in programming contests in high school with USACO and TopCoder and participated in ICPC representing Stanford, going to the World Finals in 2012 and 2013. He won the UPE First Solution Award in 2012. He qualified for the 2019 Google Code Jam World Finals, placing 22nd.

Nick is actively engaged in organizing various programming contests. He has been a problemsetter and judge for the Pacific Northwest regional since 2014, a problemsetter and coach for USACO since 2014, a problemsetter for the North America Championship from 2021 to 2024, an analyst at the World Finals since 2021, and a member of the Organizing Committee for Universal Cup.