У вас есть выбор между C ++, C # или Visual Basic, поскольку Windows Mobile поддерживает несколько языков .Вероятно, вам понадобится Visual Studio для простейшей сквозной разработки (вы можете получить express бесплатно).Я не знаю ни одной хорошей книги, которую можно было бы рекомендовать, но вы можете использовать официальный учебник Microsoft здесь .
Наконец, вы можете найти SDK здесь .