“…According to [28], due to the task complexity, there is a diverse range of misconceptions in learning data structures. For example, there are some misconceptions that students commit when trying to understand how different algorithms work [29] misconceptions on how to use such algorithms to manipulate data structures within the program [30] misconceptions in planning for a solution, and problems in debugging and tracing [28]. There are also misconceptions in understanding some of the fundamental programming concepts, such as nested loops, recursion, and linked lists, which are sources of difficulty [1].…”