The MCSD is Microsoft's programming certification. You have several tracks to choose from, such as C++ or VB. If you don't have any previous programming experience, the MCSD will probably be somewhat difficult. I am in the process of trying to attain the MCSD certification myself, having just completed the MCSE on 2000 certification. Unlike the MCSE, the MCSD is unlikely to get you a programming job without experience. It is fairly easy to determine whether a job candidate can use a program language, whereas it is more difficult to determine whether a job candidate will be a good network administrator. However, getting the MCSD may get you a foot in the door somewhere, if a job is what you're after. There are many books and exam prep software out there to help you get the MCSD certification. To better answer your question, if you have experience, it won't take much time to get certified. If you don't have experience, then it would be probably be difficult. I wish you luck on your quest if you decide to pursue this certification!