Students looking for a challenge can design their own independent study programming project, or they can choose from these suggestions.
Choose from projects on the Intermediate or Advanced sections of this list.
Here is a collection of many puzzle games. Choose one to implement in whole or in part.