Hello, I think we just need to add ‘kennys_algorithm(student_grades)’ at the end of the code and hit run and the program that is there will produce the list of paired students. Hope that helps.

Hello, when starting to write an algorithm/program, would you recommend to write out the general steps in simple english before starting with any coding?

This YouTube video really helped me understand algorithms! And yes, he suggested you should figure out what you need to solve and the steps it takes to solve it before you ever write the first line of code. And if this one doesn’t work for you, there are several others. I had tried starting from the other direction and got nowhere in a year of self instruction. Learning this first is really helping me understand the basic concepts much faster. I hope this helps!

While I was reading through the information for “Kenny’s Algorithm”, I was confused by line item #3. Here’s a screenshot of the existing text as of today (Friday, Sept. 10, 2021):

The way it’s set up here I believe unpaired_students contains a finite list of students. Bit by bit students are removed from the unpaired_students list and added to a new list of paired_students. So at some point unpaired_students should be empty. I hope that makes sense.