James är en riktig strulputte, slåss i skolan och snattar fast han egentligen är en god kille, bara i fel sällskap och dumma omständigheter. När hans mamma dör och han hamnar på barnhem, men lyckas göra sig omöjlig där också, blir han upplockad till agentskolan Cherub. James är bara elva eller tolv år när han kommer dit, men många yngre är redan långt förbi honom i sin skolgång.
Han sätts snabbt i hårdträning för att klara av den 100 dagar långa grundutbildningen, där han kommer att utsättas för det allra värsta han kan komma tänkas att råka ut för på senare uppdrag. Allt för att han inte ska bli chockad då, utan tycka att han klarat värre. Men först måste han klara grundutbildningen och den visar sig värre än han någonsin kunnat tänka sig att den skulle vara.