Teams van drie personen krijgen ongeveer acht opdrachten bij het begin van de wedstrijd en hebben dan vijf uur de tijd om er zoveel mogelijk op te lossen. Zij hebben hier echter slechts de beschikking over één computer, zodat er ook nog de nodige strategie komt kijken bij het verdelen van de beschikbare tijd. Wie aan het eind van de dag de meeste opdrachten heeft opgelost is 'Nederlands Kampioen Programmeren'.
Het Nederlands Kampioenschap Programmeren wordt jaarlijks georganiseerd, maar elk jaar op een andere plaats. Zo is het vorig jaar in Groningen gehouden, en is het dit jaar dus de beurt aan Enschede om het te organiseren. Het NKP wordt georganiseerd door een commissie van studievereniging Inter-Actief van de faculteit Informatica van de Universiteit Twente. De wedstrijd is financieel mogelijk gemaakt door Logica.