컴퓨터공학을 전공하는 학생을 대상으로 하여 저학년에서 자료구조와 C, C++ 프로그래밍 언어를 수강한 학생들이 반드시 알아야 하는 기본적인 알고리즘인 정렬, 탐색, 스트링 처리, 기하, 동적 계획법과 관련된 다양한 알고리즘에 대해 소개하고 있다. ADL(Algorithm Description Language)을 사용해서 알고리즘을 기술하고 있으며, 실제적인 구현은 C++ 언어를 사용하고 있다. 특히 ADL로 작성된 알고리즘이 어떻게 C++ 언어로 변환하는지 쉽게 이해할 수 있도록 하였다.