The article proposes a series of imaginative computer science courses that address gaps in current curricula, emphasizing practical skills and creativity rather than traditional programming paradigms. Courses suggested include topics like unlearning object-oriented programming, analyzing historical software, and exploring user experience in command line tools. The author, James Hague, reflects on the importance of such topics to foster innovative thinking in technology.
education ✓
programming ✓
creativity ✓