NXT 2.0 Projects by Program Complexity

If you want to learn more about programming using the
NXT-G programming system, then you can open and study the programs
for these projects after building and using the project. You will see examples of
several of the NXT-G programming techniques in action including Loops,
Switches, Data Wires, Sequence Beams, Logic/Range/Compare, Math, and Variables.
The more complex programs use many or all of these, so start with the
easy ones and work your way up.