mistakes while learning data structures and algorithms