Award Ceremony

Everyone expectantly waits for the awards to be distributed.


This team just realized how to solve a problem.

Final Crunch

Only a few minutes left, they are rushing to solve the programming challenge.

Fun Times

Even during the competition, you can still have fun.

Dr. Laura Dillon

Laura presenting prizes to a winning team.


Don't forget to bring books and notes for aid!

Presenting Awards

Teresa VanderSloot (Director of Egineering's Recruitment and K-12 Outreach) presenting awards to students.

Tough Problem

Walking through the code to find the error.

Writing it out

Sometimes you need paper and pencil to figure out your algorithms.

2017 Participants

All the students who participated in 2017!

2017 Teams

Only 30 minutes left to go!


Josh brings his ferrets to the Pizza after-party.

Tackling a hard problem

Talking out a problem with teammates.

Hitting the books

Bring reference material for consultation.

MSU High School Programming Competition

Here's a video introducing our competition!

Join us for the 2023 competition held by Michigan State University's College of Engineering. First-time competitors are especially welcome.

Teresa VanderSloot

Teresa VanderSloot

Dr. Laura Dillon

Dr. Laura Dillon

Dr. Joshua Nahum

Dr. Joshua Nahum

Judy Effendi

Judy Effendi


Read here to learn the rules and regulations for the competition

  • Why?
    • Have Fun!
    • Practice programming skills!
    • Make new friends!
  • Who?
    • Teams of three students each in grades 9-12. If you would like help finding teammates, please contact us.
    • We aim to provide opportunity for students of diverse backgrounds and experiences. If your school is sending more than one team, at least 50% of participants from the same school should identity as women, and/or under represented minorities in CS (Black, Latinx, Native Americans, Pacific Islanders, or LGBTQ+). If you are have trouble meeting this goal, please contact us.
    • Participants should know basic programming, including reading from standard input and writing to standard out.
    • Two competition brackets (with different programming challenges):
      • Novice programmers: those teams composed of students with one or fewer semesters/quarters of programming classes.
      • Experienced programmers: those teams that have more experience with programming
  • When?
    • Saturday, March 18th, 2023, from 2pm − 5pm (Eastern)
  • Where?
    • MSU Engineering Building (exact room to be determined)
  • What languages are supported?
    • C
    • C++17
    • C#
    • Go
    • Haskell
    • Java 8
    • Perl
    • PHP
    • Python 2
    • Python 3
    • R
    • Racket
    • If your prefered language isn't listed, let us know!

    For more information about the programming environment (versions, libraries, etc.), see HackerRank and the video above.

  • What resources can I use during the competition?
    • Your teammates! Duh.
    • Any books, notes, websites, documentation, StackOverflow, code samples...
    • Basically anything that doesn't involve asking someone outside your team for help.
  • When does my team need to register?
    • March 4th, 2023
  • What forms need to be filled out and submitted by every participant?


Please register ASAP to ensure there is space for your team to attend.

Link to the registration form if the window above isn't working.


Every attendee additionally needs to fill out this form as well.

Link to the registration form if the window above isn't working.


Like to learn more?

East Lansing, MI
Phone: (517) 884-0054
Email: questions@msuhspc.com