Desde mi punto de vista algunos de los conceptos importantes son los siguientes (no están ordenados con base en algún criterio):
Enumeraciones
Constructores
Interfaces
Herencia
Eventos (aprendan también a crearlos y no solo como suscribirse y cancelar la suscripción)
Delegados este otro enlace también es muy bueno
Linq
Expresiones Lambda (Aquí otro post explicado de una manera mas simple)
Directivas de compilación (comenzando por #if)
Conversiones de datos (sobre todo entender cómo funcionan Byte[], Stream, MemoryStream)
Inyección de dependencias
Manejo de excepciones
Genéricos
Async y Await
Probablemente no todos esos conceptos se toquen directamente en el diplomado, sin embargo, a lo largo de mi experiencia con Xamarin, todos me han facilitado mucho las cosas.
¡Algunos recursos!
Hace tiempo vi esta pequeña serie de vídeos subidos por José Luis Estrada. Estos videos justo servían para preparar a la gente antes de un curso de Xamarin.
Si quieren aprender un nivel aún más básico, este curso de Miguel Muñoz Serafín los puede ayudar.
Los temas son solo una recomendación, no es obligatorio conocerlos todos para poder sacar provecho del diplomado. Así que si no conocen alguno o tienen alguna duda sin problema pueden contactarme antes, durante o después del diplomado y buscamos la manera de resolver esas dudas.
Si aún no te has registrado a este diplomado gratuito aún puedes hacerlo en este sitio