Learning the fundamental concepts of data structures and algorithms.. first chapter covers the basic types of data structures and the second covers with tree concepts and third chapter covers with various sorting and searching techniques and fourth one covers with graphs concepts and fifth one describes the dynamic programming concepts and finally examples programs with the above data structures concepts.