To have a clear understanding of algorithms.
Convert simple algorithms to programs.
Predict what a simple program will do.
Debug errors in their programs.