I want to know the difference because I am a college student and one of the subjects that I have to learn is C#, and as I use monodevelop on ubuntu, I want to know if I am going to have any difficulties on exams if I learn this programming language on Monodevelop and not on visual studio, because what our teacher teaches about C# is based on windows and windows forms.
closed as not constructive by Oded♦, Jim G., Glenn Nelson, AProgrammer, World Engineer♦ Dec 29 '12 at 19:36
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.
In short: i would recommend to install a free VM (virtual machine) on your computer with Windows operation system and VS on top of it. This will allow to develop your C# programs with more joy !
However, if you don't want/can not install anything then you may skip this by just using notepad++ and C# compiler to do the same job. Because, for small C# console apps like a home-work assignment that would be enough. However, you will miss intellisense support and power of Visual Studio tools and may spent/waste more time in the beginning with some language syntax errors.
General rule of thumb is that the best intellisense-like supported IDE for .NET framework languages like VB.NET/C# is the MS Visual Studio. Yes, it is a licensed commercial product of Microsoft.
However, there are line of products of Visual Studio Express - which are free to use, learn and develop.
Update: There are some limitations in VS Express versions, here you are good source to check them - link.