This document provides an introduction and overview of software architecture. It begins with an agenda outlining the topics to be covered, including definitions of architecture, historical developments, key concepts, criteria for good architecture, the role of the software architect, and current issues. It then delves into definitions of architecture from various sources. Subsequent sections discuss historical works, concepts like components and views, common misconceptions, architectural concerns and styles, criteria for good architecture, the responsibilities of an architect, and current trends in the field.