1. https://github.com/kamranahmedse/design-patterns-for-humans

    A collection of common design patterns done in PHP

  2. https://addyosmani.com/resources/essentialjsdesignpatterns/book/

    Learning JavaScript Design Patterns

  3. https://carlalexander.ca/dependency-injection-wordpress/

    "Dependency injection is this idea that there should be a system that handles these objects that your class depends on. This system would inject those objects (thus the name dependency injection!) into your class. It can do either by constructing the object and passing it its dependencies. Or it can use methods that you’ve created for that purpose like setter methods. We call those constructor injection and setter injection respectively."

  4. https://refactoring.guru/design-patterns/catalog

    The Catalog of Design Patterns

  5. https://refactoring.guru/design-patterns

    Design patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you can customize to solve a particular design problem in your code.

  6. https://www.youtube.com/watch?v=Efs6k_iqxdY

    This is a program architecture walk-through and introduction to the concepts of dependency injection, event buses, and the strategy pattern. It requires a working understanding of Object oriented programming, but no specific knowledge of any of the above design patterns

  7. https://github.com/ontana/python-patterns

    A comprehensive set of design patterns in the python programming language.

  8. http://www.tutorialsteacher.com/ioc/inversion-of-control