This document provides an introduction to design for developers. It discusses design as both a talent and a skill involving visual, physical, and auditory communication. Design aims to get people to feel or do something, similar to how programming gets computers to perform tasks. The document outlines important design elements like color, line, shape, composition, and typography. It provides tips on using emphasis, harmony, unity, opposition, contrast and other principles to effectively incorporate these elements. Research, understanding your audience and goals, and breaking rules thoughtfully are also emphasized.