- Fowler - UML Distilled: A Brief Guide to the Standard Object Modeling Language
- Martin - Clean Code: A Handbook of Agile Software Craftsmanship
- Martin - Clean Architecture: A Craftsman's Guide to Software Structure and Design
- Freeman, Sierra - Head First Design Patterns
- Why Most Unit Testing is Waste
- What Makes a Good Programmer?
- Why Software Fails
- Designing something S.O.L.I.D
- Write code that is easy to delete, not easy to extend.
- The hardest problem in computer science
- Cohesion - The cornerstone of Software Design
- Lessons Learned in Software Development
- Agile Manifesto
- Agile Project Success Rates are 2X Higher than Traditional Projects (2019)
- Scrum is dead: Breaking down the new open development method
- Goodbye, Object Oriented Programming
- Refactoring Large Software Systems
- How to Write a Git Commit Message
- The Software Developer’s Library: A Treasure Trove of Books for People Who Love Code
- Clean Code - Uncle Bob
- The Principles of Clean Architecture by Uncle Bob Martin
- The S.O.L.I.D. Principles of OO & Agile Design - Uncle Bob Martin
- Uncle Bob Martin - The Future of Programming
- Kevlin Henney - Seven Ineffective Coding Habits of Many Programmers
- Mastering Chaos - A Netflix Guide to Microservices
- The Art of Code - Dylan Beattie
- CS50 Lecture by Mark Zuckerberg - 7 December 2005
- CHM Live | The History (and the Future) of Software
- Software Testing Explained: How QA is Done Today
[M1] Software Development Models
- Waterfall model
- Iterative models
- RUP model
- Agile models (Scrum)
- Using UI Mockups
[M2] Requirement specification
- IEEE 830
- IEEE 29148
[M3] Software design
- UML Use Case Diagram
- UML Class Diagram
- UML Object Diagram
- UML Package Diagram
- UML Activity Diagram
- UML State Diagram
- UML Sequence Diagram