This digital studio course introduces fundamentals of computing that are important for designing digital media. Initially, basic concepts of the computing environment, such as display technologies, input devices, networks, and software, are introduced. Then, students are introduced to various computational concepts that are related to communication design, through hands-on programming exercises. Topics include computer graphics, models of information structure and processes, object-oriented analysis of design problems, and artificial intelligence in design. No prior programming experience is required.