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.