Know an outstanding student who may be interested in coding?

Nominate a student for the Joy of Coding course!

We are looking for outstanding math and science students to join the Joy of Coding, a summer course hosted by University of Michigan Engineering faculty & students. This course was created for high school students who would enjoy learning to code, but haven’t necessarily had experience with coding yet.

Group 49@2x

Created for high schoolers

Our courses were created with high schoolers in mind. No prior coding experience required! All courses are online and self-paced, so you can fit them into your schedule.

What is Joy of Coding?

Bolster your
college apps

Upon completion of the course, students receive a certificate of accomplishment from University of Michigan ECE to include in college applications.


Have fun while learning

Students use Python to learn how coding powers Snapchat, TikTok, Instagram, and Siri…and even learn how to code their own Snapchat lenses!

Individualized support from University of Michigan Professors & Students

Learning coding is like learning a new language—it takes practice and mistakes to learn! Our mentors and staff are here to help students work through challenges so they can experience the rewarding results of code and unlock their full potential. Students enrolled in Joy of Coding will get 1-on-1 coaching from a cohort of current University of Michigan students, as well as instruction from Professor Raj Nadakuditi, an award-winning researcher and teacher dedicated to making computational subjects accessible to individuals of all ages and from all disciplines. Meet the coaches and read the professor’s note.

Group 51@2x

Who are we looking for?

Students should...

  • love math and logic underlying math problems
  • love solving problems creatively
  • be receptive to coaching and reaching out for help when stuck
  • be able to laugh off mistakes during the learning process

Basic Requirements

  • Age 13+
  • Have taken and enjoyed Algebra, understand the concept of variables, functions, and basic manipulations of functions and variables (e.g. what does f(x) = sin(x) signify and for this definition, what does f(0) represent/equal?)

Fill out a short form to nominate one or multiple students from your school. We look forward to hearing from you!


More Information



Read what past students and instructors have to say about the course.

Read more

Group 38@2x

Frequently Asked Questions

Got questions? We’ve got lots of answers on our FAQ page.

Read more