The article proposes several innovative computer science courses that address contemporary programming challenges and methodologies. It emphasizes the importance of creativity, user experience, and alternative programming paradigms, suggesting courses that explore unlearning traditional object-oriented programming, studying historical software, and enhancing user experience in command-line tools.
The GitHub repository "acwj" by DoctorWkt documents a practical journey of writing a self-compiling compiler for a subset of the C programming language. It includes detailed explanations and steps from lexical scanning to generating ARM assembly code, catering to those interested in compiler theory and implementation.