Suggestions for learning resources for intermediate/advanced Unity programming?

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?

i also want some similar intermediate / advance books. did you find any book like that?

Unfortunately not… The new UnityGems.com site looks promising though.

There is a new book releasing for unity3d shortly donot know if it is for intermediate or advance stuff will post here when i found out . Anyway here is the book Amazon.com: Game Development: Using Unity and C#: 9780123751034: Croswell, Michael: Books

Thanks for the tip. Looks potentially interesting and possibly from a hard-core coders point of view. Will keep an eye on it. Hopefully it gets into advanced stuff.