<p>I'm relatively new to .NET programming (and OOP in general) and I want to make sure I'm not developing bad beginner habits when designing my applications.</p>

<p>If you were hiring a new .NET developer and had to get him up to speed relatively quickly, but also wanted to make sure he adopts best practices (e.g., single responsibility principle, unit testing, separation of concerns), what would be your recommended learning path?</p>

<p>I've been listening to the Polymorphic Podcast lately and, while listening to discussion of best practices is helpful, I'm finding a lack of screencasts and code examples aimed at providing an introduction to these best practices.</p>

If, as in your hypothetical example, I was hiring a new .NET developer and wanted to make sure they adopted best practices, I would start by making them look through my current code base.
Then I would recommend they read the following:
The Pragmatic Programmer
Code Complete
Head First Design Patterns
Refactoring
Test-Driven Development by Example
That should give anyone a pretty solid foundation in best OOP practices.