This 4-day training course covers fundamentals of software architecture including the architect's role, architecture styles, layers and tiers. Day 2 focuses on non-functional requirements and quality attributes. Days 3 and 4 discuss documenting architecture, analyzing sample projects, and architecting product lines. Hands-on practice and discussions are included each day to reinforce concepts through analysis.