Software Engineering PrinciplesDesign for Real People with Real ProblemsBuild a Quick Prototype and Show It to Your Prospective UsersIncremental DevelopmentDesign Before CodingComment Your CodeDivide, Layer, and ConquerUnderstand Your Language: Tracing with Pen and PaperDebugging an AppWatching VariablesTesting Individual BlocksIncremental Development with Do ItActivating and Deactivating BlocksSummary