Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am a .NET developer using WPF and ASP.NET MVC and I was hoping to pass some kind of certification exam.

There seems to be four exams but I am unable to understand what the differences are even with Microsoft's definitions:

  • MCPD
  • MCAD
  • MCSD
  • MTA

How do they relate to each other? Is there a natural progression path through the certification exams? What version of .NET are they suited for?

share|improve this question

closed as too broad by gnat, Bart van Ingen Schenau, GlenH7, MichaelT, Dynamic Nov 29 '13 at 4:49

There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs.If this question can be reworded to fit the rules in the help center, please edit the question.

I know this isn't part of the question but certificates may work against you – Jungle Hunter Sep 27 '11 at 2:48

Difference between MCPD, MCAD, MCA/MCM

MCPD is thing that you should go for being a .Net Developer

Path is: MCP > MCTS > MCPD

There is no specific certification for Silverlight. you need to do certifications for WPF + WCF instead.

  • MCTS: .NET Framework 3.5 Windows Communication Foundation Applications Exam 70-536 and Exam 70-503
  • MCTS: .NET Framework 3.5 Windows Presentation Foundation Applications Exam 70-536 and Exam 70-502

MCTS is more focussed on development Technologies like Dot Net Framework 2.0, 3.5 and 4 and technologies like Desktop development,, WPF, WCF etc. YOu should be following the path MCP > MCTS > MCPD

You will need to 70-536 .Net Framework 2.0 Application Development Foundation. This will make you an MCP. Then you can choose any MCTS Certification that may either relate to Web Development or Desktop Development, Distributed Application Development, Windows Development or more. Then after the completion of MCTS in one more (at least one) you will need to go for MCPD for that specific MCTS you have completed.

  • Windows technologies
  • Microsoft Visual Studio and Microsoft .NET Framework technologies
  • Microsoft SQL Server technologies
  • Microsoft Office System technologies (including Office SharePoint Server and Office Project Server)
  • Microsoft Exchange Server technology
  • Other technologies

MCPD Certifications are more closely related to software development using .Net Technologies.

MCAD contain mostly retired exams. You may call these Legacy Certification program.You should not be going for it.

MCSD is a retired certifications program. You should not go for it.

There is no such thing as MTA I guess. You probably meant MCA (Microsoft Certified Architect). This program is currently limited to certification related to the following MS Solutions. Microsoft currently offers three MCA certifications:

  • MCA: Microsoft Exchange Server
  • MCA: Microsoft SQL Server
  • MCA: Windows Server: Directory

Microsoft plans to extend the MCA certifications to include two other technologies:

  • MCA: Microsoft Office Communications Server
  • MCA: Microsoft Office SharePoint Server

Steps to Become MCA

MCM is Solution Specific. Not strictly related to coding or development from scratch. Its about being able to develop solutions out of Microsoft solutions like:

  • MCM: Microsoft Exchange Server 2010
  • MCM: Microsoft Lync Server 2010
  • MCM: Microsoft SharePoint Server 2010
  • MCM: Microsoft SQL Server 2008
  • MCM: Windows Server 2008 R2: Director


Microsoft provides Self-Paced Training Kits for almost all of of its Exams. Various third party sites also sell sample test papers. You may google them.

Mostly the exams are easy if you have experience of 2-3 years in development using .Net technologies. You may start here:

MCTS Self-Paced Training Kit (Exam 70-536): Microsoft® .NET Framework 2.0 Foundation

Difficult Level between each

Not all of them are strictly related to one another except MCP, MTS, MCPD and MCM. They are not hard at all if you relevant experience. If you dont I suggest that you go through the relevant Self-Paced Training kit from Microsoft.

share|improve this answer
I'd suggest going through the training kits even if you think you have relevant experience. They put things on the exam that are useful to know but not very commonly seen in day-to-day development. – Adam Lear Dec 24 '10 at 23:42
I'd like to clarify your post: MCSD and MCAD exams were retired in 2009 and if you don't have them already, you can't get them. The .NET 2.0 exams (with 1 exception: 70-536) get retired June 2011 as VS 2005 gets "end of life" at that time. The specific exam for Silverlight (70-506) hasn't come out of beta yet. – Tangurena Dec 25 '10 at 2:12
The MCSD certification is back! See – Peter Stephens Nov 10 '12 at 18:00

Both MCAD and MCSD are certifications for older versions of the .NET framework (.NET 1.1 to the best of my memory) MCAD was kind of a stepping stone to MCSD - 3 exams were needed to get a MCAD and another additional 2 papers would help you attain MCSD (the additional papers were related mostly to MS products like SQL / Biztalk etc)

MCPD papers were earlier targeted towards .NET 3.5 (EDIT: I checked the MS site and this set of certifications have been upgraded for .NET 4.0. Basically, what it looks like is that now there is a separate set of MCPD papers targeted to .net 2.0 / 3.5 / 4.0).

MCPD-EA is supposed to be the closest equivalent to the erstwhile MCSD certification.

The MTA is new to me. Based on what i read from the MS site, seems to be an entry level certification. The MS site says Help demonstrate your knowledge of technology fundamentals by earning a Microsoft Technology Associate (MTA) certification. Earning the MTA certification can help you stand out when you submit college and internship applications by helping to prove your commitment and understanding of a variety of entry-level technology concepts

The MCSD/ MCPD exams are all time bound - usually around 60 mins but it can vary. The number of questions also usually varies for the different exams.

Regarding the resources, usually, there is an entire series of MS press books -called Self paced training kits one for each exam - these books are not indepth but they are useful to gauge the scope of the topics that are usually covered for each exam.

As for preparation / difficulty, it is subjective. Based on my experience, these exams focus more on breadth rather than depth and hence cover a wide variety of topics and personally, i found it worthwhile to use the self paced training kit as a reference and specifically look up certain topics like deployment / tools etc for which my practical knowledge was largely superficial

Regarding the validity of these exams, frankly, i would take it with a pinch of salt. There are just too many sites out there selling the question + answers for these (and most other) certifications and largely, seeing one of these certifications listed on a potential candidate's resume means nothing to me.

share|improve this answer
+1 for the breadth rather than depth advice, it is unlikely that anyone will use every element covered by the exams in their day-to-day work as a developer. I certainly hadn't, despite working in an agency environment on a broad range of different projects. – Carson63000 Mar 27 '11 at 7:48

You need to define your career goals to be able to select the right certification path. Microsoft changed the way they certify professionals few years ago, and has focussed on providing a certification for a specific role.

Check this site:

You also need to decide the technology you are interested in (Web, WPF, Windows Forms, Cloud).

The real value you obtain is the learning process and the effort you put into learning the core subject.

Also, you may want to work as a Microsoft Certified Trainer (MCT).

As for training material, the sad part is, for the exams I took, MS books presented the subject to some extent but the questions were not even close to the questions in the MS books. However, this site may help you find training materials (the net is full of material):

MS Training Catalog

As said before, certifications should give a positive image about your interest in your career but they are not a substitute for solid knowledge and experience. However, some people don't believe in certifications.

share|improve this answer

Looks to me like the path is MCSA > MCSE. MCSA has been around since Windows 2000, maybe even NT. If you were going for something like SharePoint development, you'd probably start by being an MCSA on Windows Server 2012, then becoming an "MCSE: SharePoint":

MCSA, Windows Server 2012:

  • 70-410: Installing and Configuring Windows Server 2012
  • 70-411: Administering Windows Server 2012
  • 70-412: Configuring Advanced Windows Server 2012 Services

MCSE: SharePoint 2013:

  • 70-331: Core Solutions of Microsoft SharePoint Server 2013
  • 70-332: Advanced Solutions of Microsoft SharePoint Server 2013


The MCM/MCSM path for SP 2010 is expiring and does not yet include exams for SP 2013. The path is MCTS > MCM. These have to be completed by Aug. 1, 2013.

MCM/MCSM: SharePoint 2010:

  • 70-667: TS: Microsoft SharePoint 2010, Configuring
  • 70-573: TS: Microsoft SharePoint 2010, Application Development
  • 70-668: PRO: Microsoft SharePoint 2010, Administrator
  • 70-576 : PRO: Designing and Developing Microsoft SharePoint 2010 Applications

(SP 2010:

(SP 2013:

share|improve this answer