@jake - Round about 2000?
Those of us whose education pre-dates computer science as a supposedly-serious degree subject[1] started with all sorts of gaps in our knowledge. Noone explained to me heap vs stack, I just figured it out on the job sometime back in the 1980s.
[1] Including some who later taught the subject, and whose graduates emerged qualified for things their professors never will be on the recruiters' tickboxes.