Students: Fundamentals of designing algorithms for solving problems