This document provides an introduction to software quality assurance. It defines software as a set of instructions that guides the computer's hardware, and defines software quality assurance as planned actions to provide adequate confidence that software conforms to requirements. It discusses challenges to software quality like high complexity, invisibility of products, and limited opportunities to detect defects. Finally, it outlines important factors in managing software quality, like correctness, reliability, efficiency, and maintainability.