The problem set for Week 3 asks students to write code for a classic puzzle game in the C programming language.

Problem Set 3 shows students how to to debug their programs, introduces algorithms for finding and sorting values, provides unfinished code for a program that runs a puzzle game, and includes the problems and .

The edition of Problem Set 3 asks for a more advanced sorting algorithm in and challenges students to write a program that plays the puzzle game on its own in .


  • Introduce you to larger programs and programs with multiple source files.
  • Accustom you to reading someone else’s code.
  • Empower you with Makefiles.
  • Implement a party favor.

Recommended Reading

Full Specifications