A long while ago I got a copy of VS .Net for going to their academic launch event. I've never put it to use since all my courses since then have focused on Java. Now, I will be taking a course that will do C programming for networks and another course that should have some Visual Basic and I would like to use this seemingly sweet IDE for these courses. Akwardly, I've never used an IDE before, all the coding I've done has been in emacs and the most technical debugging I've done has consisted of printf's, cout's, and System.out.println's. So all the benefits of using an IDE seem to be lost on me aside from code completion. So, before the spring semester starts, I'd like to familiarize myself with this IDE by perhaps learning C#. I wanted to write a small app, maybe a black jack card counter or a simple text messaging program. What I want to know is if it's worth my time doing so? It's supposed to be pretty analgous to Java so the transition should be pretty smooth right, C -> C++ smooth? Do they have as much support, ie an API like Java does? Any other considerations I should look at?