Refactoring is a controllable process of improving code without creating new functionality. Design Patterns are typical solutions to the commonly occurring problems in software design.
I used to rely heavily on Refactoring Guru back in my student years pre-llms, I think it’s more than worth the lists!
definitely came across this during my last uni semester, great resource to have for free on the internet