Computers are universal media. Our intimacy with computers shapes how we think about our communities, histories, cultures, society, and ourselves. Learn to program these "thinking machines" as an act of philosophical inquiry and personal expression, challenging your beliefs about creativity, intelligence, randomness, and communication. Students with no previous experience are especially welcome!