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.

I just got a position at a big, well-known C#/.NET company. The thing is that I don't know any C# or .NET at all (they know that) and I want to learn as much as I can before I start, to not waste time (and money).

How do I learn C#/.NET quickly and efficiently? Resources? Great tutorials? Videos?

EDIT: I forgot to mention that I have a couple of years experience with Java. So I am not new to programming - just new to .NET.

UPDATE: Thank you for all your replies. I have ordered "Essential C# 4.0" and until then, I will go through some of the guides / tutorials and the general documentation at MSDN.

share

locked by maple_shaft Jun 24 '13 at 10:57

This question's answer is a collaborative effort: if you see something that can be improved, just edit to improve it! No additional answers can be added here

closed as too localized by ChrisF Dec 10 '11 at 16:38

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

8  
Do you have any programming experience at all? –  Mongus Pong Jun 28 '11 at 15:40
1  
You know Java already? s/toString/ToString and you're done. –  Jordan Jun 28 '11 at 19:31
1  
norvig.com/21-days.html it might help –  user Feb 22 '12 at 17:56
comments disabled on deleted / locked posts

1 Answer

up vote 20 down vote accepted

Download Visual Studio Express (its free and comes with everything you need to get started) if you don't have any of the tools already and start by trying to accomplish something. Do a tutorial or three, but then go for a goal and build a project that does something. You may spend the next week searching non-stop on Google but hey - isn't that programming?

This will get your feet wet, get you familiar with the IDE and working with a database in C#, and will teach you how to solve problems in C# better than any set of videos or tutorials ever could.

The following are a list of commonly accepted videos and tutorials that may help though:

share
locked by maple_shaft Jun 24 '13 at 9:35

This question's answer is a collaborative effort: if you see something that can be improved, just edit to improve it! No additional answers can be added here

3  
+1. Programmers learn by doing. For example, I only truly learned OOP and MVVM and other architectures/patterns by cutting my teeth on some real projects, writing some truly awful code, gradually improving on it, running up against various limits and corners that my initial rookie practices caused me to paint myself into, and finally realizing the usefulness of such patterns. –  Aphex Jun 28 '11 at 19:04
comments disabled on deleted / locked posts

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