This tutorial for LEGO Mindstorms NXT is divided in two sections. The “Essentials” are things every NXT programmer should know. Some of these movies have exercises directly under them.
The “Advanced” section is for reference purposes. When you need one of NXT’s advanced functions, check it out.