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 2020 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


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.
    • We aim to provide opportunity for students of diverse backgrounds and experiences. If registering more than one team, at least 50% of participants from the same school should be women or under represented minorities in CS (Black, Latinx, Native Americans or Pacific Islanders).
    • 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, November 14th, 2020, from 1pm − 4pm (Eastern)
    • There will be an informational, optional, practice session exactly one week prior (Saturday, November 7th, 2020 at 1pm).
  • Where?
  • 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?
    • November 2nd, 2020
  • 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.


Like to learn more?

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