Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Where is it possible to get a real experience with C# and .net programming? Open source teams usually don't want to deal with newbies, making projects with other students is problematic too, because of the lack of volunteers.

So, what's the solution for this problem?


migration rejected from stackoverflow.com May 18 at 7:38

This question came from our site for professional and enthusiast programmers. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.

closed as off-topic by gnat, Snowman, Dan Pichelman, MichaelT, jwenting May 18 at 7:38

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking career or education advice are off topic on Programmers. They are only meaningful to the asker and do not generate lasting value for the broader programming community. Furthermore, in most cases, any answer is going to be a subjective opinion that may not take into account all the nuances of a (your) particular circumstance." – gnat, Snowman, Dan Pichelman, MichaelT, jwenting
If this question can be reworded to fit the rules in the help center, please edit the question.

4 Answers 4

up vote 6 down vote accepted

As a software developer much of your time will be spent self-teaching ('ramping up' on various technologies). The more familiar and comfortable you are with that, the better off you'll be - so the biggest thing is to just sit down and do it. Write your first Hello World in a language, figure out the basic syntax, get familiar with it's objects, go through some tutorials. Once you've grasped the basics, you'll start to get used to what common tasks you'll use to learn a new language (e.g. file read/write and regex, database connections, etc.).

On a more personal note, the biggest thing about learning a language you're unfamiliar with will be motivation. If you've got a project (for school, work, an open-source application, etc.), that will typically provide that motivation; with self-learning, you'll have to come up with something that will keep you motivated.

To help the motivation problem, you can also specifically target projects for what you're trying to learn, unless it's a school requirement that says, "thou shalt write this in {some other language}", of course. –  Paul Mar 31 '11 at 14:27

ImagineCup competition sponsored by Microsoft. Since it is sponsored by Microsoft, you will end up using .NET a lot in it. They also have specific goals for you to achieve, so you do not have to come up with something yourself. You also get the advantage of seeing how well you rank against others.

Disclaimer: I do not work for Microsoft; I participated in ImagineCup one year.


I think one of the best ways to learn a web development framework would be to just go ahead and write your own blog/other type of site. Of course you will be needing to look up various tutorials and stuff, but the best way to learn any language/framework/api is to write up a program in it.

Then, is you want practice using external APIs, integrate twitter/facebook into it somehow.

The possibilities are endless :)


Are there local .Net User Groups near you? Are there local groups for Web Developers that may use ASP.Net and C#? Those would be my suggestion for a way to get some experience as well as building up contacts that may be useful for finding those that use such technologies. Of course do be careful about how you approach people in such groups as they may want some form of compensation for their trouble in helping you here.


Not the answer you're looking for? Browse other questions tagged or ask your own question.