If, like me, you're confident with programming but you don't know much about elegant software architecture, there's a great book we use at university called "Software Design by example" by Greg Wilson. I've not had so much fun coding in a long time 😊
Also: You can access it for free! 🤯 third-bit.com/sdxpy/