The course introduces students to core programming concepts, tools and techniques that are applicable across a wide range of programming languages. Through the practice of creative programming, the course will enable students to program and explore interactions in a visual environment.