UC Berkeley offers its CS169 Software as a Service class online for free.
Software Engineering – Ideas and techniques for designing, developing, and modifying large software systems. Function-oriented and object-oriented modular design techniques, designing for re-use and maintainability. Specification and documentation. Verification and validation. Cost and quality metrics and estimation. Project team organization and management. Students will work in teams on a substantial programming project.
Agile is a major component. Useful links:
You won’t get any credit for taking this course online, just knowledge.