I've been messing around with Microsoft System Center Configuration Manager (SCCM) for work and I just wanted to point to these great tutorials at windows-noob.com. Also this screencast was a good starting point as well.
I used virtual machines for my setup. Active Directory / DNS / DHCP servers are required for SCCM. Run them in their own virtual machine, away from SCCM to avoid headaches!