I have a hardware design thesis project and I'll be required to write a desktop windows application that will interpret data from a wireless blue tooth device. I'm currently looking at the Microsoft visual studio express dev environment and tutorials regarding C++ and C#. Now most of my friends doing PhD suggested I do the GUI in C#. Should I learn C++ prior to C# to get a better handle of the two, or jump straight into learning C# due to time constraints? Edit: I have 3 years of programming background in C, kernal programming with RTI linux (6 months) and 2 Years of java behind me. However I'm not that confident a programmer, would anyone have any further tips/sites for me to look at in the mean time?