This undergraduate course introduces design students to the foundations of computational thinking and its application in design practice. Students learn to decompose problems, identify patterns, and express solutions through algorithms and simple programming, using tools and languages suited to creative work. The course bridges design and computer science by exploring how computational methods can expand the designer's toolkit, enabling the creation of generative, data-driven, and interactive design artefacts. No prior programming experience is required.