The impact of puzzle based algorithm learning on problem solving skill of learners