Previously titled: Design Theory and Principles. This course introduces core coding concepts using a major programming language, oriented towards creating interactive media and creative visual output. The course will focus on both fundamental programming skills and practical, applicable techniques for creating user interfaces, games, interactive stories, data processing applications, code-based art and more.