Introduction to Programming Logic - Using the free software VisuAlg to understand algorithms