This course introduces learners to foundational skills in programming and algorithmic thinking in the context of design. Students will build code sketches to experiment with visual design. While exploring the language of design through code, learners will sharpen their problem-solving skills and develop novel visual forms.