This document provides an outline and overview of key concepts in CSS including: where CSS fits with other web technologies; how to program with CSS through trial and error; using the popular Bootstrap framework for responsive design; techniques for responsive and flat design; how SASS extends CSS with features like nesting and variables; common CSS annoyances like cross-browser issues and hacks; and concludes that a basic understanding of CSS is essential for web development.