This document introduces the "Software Design Sutra" which provides a step-by-step approach to good software design. It begins by asking which is better, architecture or actual code. It then provides brief biographical information about the author before presenting a simple attendance tracking problem to design a system for. It proceeds to outline 12 sutras or rules for software design, such as gathering control flow decisions and separating referentially transparent and opaque components. Recommended additional reading on object design and design patterns is also provided.