Ten full areas. Each level has 1-2 checkpoints with the exceptions of 3-3 with 4 checkpoints and 3-4 with 0 checkpoints.
Wow! Now I'll definitely have to play it again.