To learn anything knew, you have to start with the basics. And to develop for Microsoft technologies a good place to start is learning the C# programming language. Below you’ll find a couple of video resources that I personally have found to be very good. These aren’t the only beginner resources available, but I’ve enjoyed them, have learned from them, and highly recommend them.
If you’ve never programmed a single line of code before, don’t worry. You have a lot to learn, but it’s doable. Just remember that a programming language is no different than a human spoken language. You learn it one word (keyword) at a time with lots and lots and lots of repetition. And so it goes with programming. First you’ll learn the keywords and the syntax (the punctuation) and the mathematical operators (just like regular math). Then you’ll learn how to write lines of code (the sentences), and then blocks of code (the paragraphs), etc. Pretty soon you’ll be writing decent sized programs that do something fun and cool and useful.
My point is to not get hung up on everything you have to learn. Programming languages have gotten large and complex, but only because they have become so capable. You didn’t learn to write a best-selling book when you were 4 years old and you’re not going to learn to write the next operating system in your first year of programming. So give yourself a break. Sure, learn as quickly as you can, but don’t feel like you have to be a master programmer in a few weeks, months, or years. It’s not going to happen. Be realistic! Otherwise you’ll get discouraged and give up because you’ll convince yourself you can’t do it. And that’s utter nonsense. You CAN do it! And you WILL do it, if you stick with us here at WinDevsDotNet!
Personally, I learn best by listening, seeing, and doing. So here are two video courses to get you started. These are from Bob Tabor, the founder of LearnVisualStudio.Net. Lucky for us Microsoft has apparently contracted with Bob to offer a few of his courses for free. I hope they paid him!
C# Fundamentals for Absolute Beginners at the Microsoft Virtual Academy. I’m in the process of taking this course and so far it’s been great. Bob does a nice job of taking it slow and pointing out the “hows” and “whys”. He assumes you know absolutely nothing about programming. This series was recorded towards the end of 2013 and posted in early 2014.
C# Fundamentals: Development for Absolute Beginners over on Channel9 is also from Bob Tabor. This series is similar to the one above, but appears to have been recorded back in 2011. I remember going through this series a couple of years ago and really liking it. So I don’t think you can go wrong with either of these.
Check back soon for more learning resources. I am in the process of developing a learning plan for you to keep you (and me) on track. Comment below with any questions or comments, or follow us on Twitter and tweet away.