Chapter1:StrategiesforProblemSolvingChapter2:PurePuzzlesChapter3:SolvingProblemswithArraysChapter4:SolvingProblemswithPointersandDynamicMemoryChapter5:SolvingProblemswithClassesChapter6:SolvingProblemswithRecursionChapter7:SolvingProblemswithCodeReuseChapter8:ThinkingLikeaProgrammer