01. Welcome
02. What will you learn in this course
03. Who is the course for and prerequisites
04. History of SOLID
05. Purpose of SOLID
06. Definition
07. Responsibilities
08. Reasons to Change
09. Cohesion and Coupling
10. Reusability
11. Example
12. SRP Summary
13. Definition
14. Abstractions
15. Example
16. Decorator Pattern
17. Extension Methods
18. OCP Summary
19. Definition
20. Rules of LSP
21. Method Rules
22. Class Property Rules
23. Example
24. LSP Summary
25. Definition
26. Detecting and Fixing ISP Violations
27. Simple Example
28. ISP Summary
29. Definition
30. Dependency Injection and Other Methods
31. Example
32. DIP Summary
33. Introduction
34. DRY
35. YAGNI
36. KISS
37. Course Conclusion