Table of Contents
- Introducing patterns and software architecture
- Using Architectural Patterns
- Using Design Patterns
- Building An Example Application Using Patterns
- Coding Best Practices
- Handling Legacy Code and Anti-Patterns
- Building Solutions using Patterns

