프로그램 작성과정에 대한 이해가 부족한 학생들에게 프로그램을 작성해 가는 과정을 보다 쉽게 이해시키고, 산업체에서 요구하는 문제해결 실무능력을 향상시킬 수 있는 방법의 필요성이 절실히 요구되어, 이에 맞추어 알고리즘을 이해하고 프로그램 개발과정에 도움이 되는 교재이다. 사고 체계의 훈련에 도움이 될 수 있는 적당한 예제들로 구성하였으므로 프로그래밍을 연습하는 학생들이 실습 예제로 사용할 수도 있고, 알고리즘이나 자료구조를 강의하는 사람이 학생들에게 생각할 거리를 제공하기 위한 문제의 풀(pool)로도 사용할 수 있다.