La categoría de algoritmos de Imagine Cup consiste en 3 etapas:
 
Round 1 (Competencia Abierta)
Se evalua a través de un juego de programación llamado Herbert y tú debes de hacer una serie de pequeños programas para controlar un robot. Entre más simple y elegante sea tu solución más puntos obtienes.
Herbert usa su propio lenguaje de programación y ambiente de desarrollo, así que no necesitas conocimientos ni herramientas previas.
 
Round 2 (Semifinales)
Se enfoca en poder colectivo de todos los semifinalistas para resolver un problema asociado con el tema de Imagine Cup. Las soluciones son en .NET y puedes usar C# o VB.NET
Ve lo que hicieron en Imagine Cup 2006 aquí.
 
Round 3 (Finales)
Consiste en una serie de retos algorítmicos difíciles en una competencia de 24-horas. Sólo pueden usar Visual Studio y la biblioteca de MSDN. No sólo debes ser brillante, también debes saber manejar tu tiempo. Las soluciones son .NET assemblies, ya sea en C# o en VB.NET
 
Para mayor información entra aquí.