Why are we still teaching programming like it was a new emerging technology that nobody knows anything about, and not a well explored subject with at least 50 years of solid history?
Why are the lessons like an arts and crafts course, where we just let people build something, instead of a literature course, where we read and analyze classics, and learn from the experience of others?
And why are we surprised when we discover that every generation just reinvents the mistakes of the previous one?