I’m a programmer learning Unity. There seem to many good tutorials and books geared towards beginner programmers, and I’ve gone through a few and found them useful for getting to know Unity overall.
Now I’m looking for learning resources for more intermediate/advanced scripting, software architecture, and software engineering (e.g. test-driven development) topics as they apply to Unity. I would like to get my head into these topics before diving too far into a real Unity project in the hope of first learning from the experiences of others.
For example, Mike Mittleman’s talk at Unity '08 about making reusable Unity code has helpful thoughts about not presuming hierarchy within code, avoiding setting public GameObject via the Inspector, using interfaces and a robust event model (in part to avoid lots of coroutines/yields).
Any suggestions for other similar intermediate/advanced Unity programming learning resources, whether videos, blog articles, or books?