Don’t Overuse JavaScriptWriting Readable and Maintainable CodeUse Comments SensiblyChoose Helpful File, Property, and Method NamesReuse Code Where You CanDon’t AssumeGraceful DegradationProgressive EnhancementSeparate Style, Content, and CodeUnobtrusive JavaScriptLeave That HTML AloneUse JavaScript Only as an EnhancementFeature DetectionHandling Errors WellUsing try and catchSummaryQ&AWorkshopQuizAnswersExercises