Ввиду того, что программная платформа, на которой реализован MS Dynamics CRM 3.0 - Microsoft .NET, то в первую очередь необходимо освоить:
1. Архитектуру Microsoft .NET (концепции построения управляемого кода, принципы функционирования CLR, библиотека типов .NET и т.д.)
2. Один из CLR - языков программирования, например C# или VB.NET (эти знания понадобятся при написании Callout, своих ASP.NET страниц)
3. JScript (понадобится при написании клиентских сценариев)
4. Приципы разработки Web-приложений для Microsoft .NET (ASP.NET)
5. Transact-SQL, MS SQL Reporting Services (пригодится при разработке отчетов)
6. И, наконец, Microsoft Dynamics CRM SDK
В качестве примера могу посоветовать книгу М.Снайдера "Microsoft Dynamics CRM 3.0. Справочник профессионала", на это уже на завершительной стадии постижения...
Бог в помощь!