So me and a colleague at work are trying to decide upon a mini-project to do, simply to see how differently we would code it.

Has anyone got a good resource for such ideas, or even have some themselves, that are semi-challenging and do-able in about a day?

Cheers,

Create a generic priority queue. Try using different data structures to hold the information and different methods of keeping priority order. Do time trials on queue data, de-queue, and random remove.

Oo sounds interesting, shall have a look at it!