Windows Phone/Windows Development

I was wanting to use this summer to learn how to code for some app market. I would like to do the Microsoft ecosystem. I was wondering if you guys had any suggestions as far as helpful tips, languages I should learn, and just any other good stuff you guys can provide. Thanks a million!

PS I would like to learn things that would be applicable in both Desktop and Mobile development.