Free C# video tutorial for beginners

Free C# video tutorial for beginners, and experienced programmers. This is a 100 part video series. 22 hours of c# tutorials, which start from the very basics and covers advanced concepts as we progress.

Software training is becoming so costly these days, that poor people are finding it very difficult to attend courses and find jobs. I have created this tutorial to help those in need. If you find this useful, please share with your friends on Facebook twitter and Google plus. Let's make these videos help as many students as possible.

These video are hosted on YouTube and if you prefer to watch them there, click here.

I upload new .NET videos almost on a daily basis. So, if you prefer to receive email alerts when new videos are uploaded, subscribe to my youtube channel.http://www.youtube.com/kudvenkat

If you can't find a c sharp concept that you are looking for, please leave a comment, I will have it added as soon as I can.

145 comments:

I cant thank you enough for the videos... Very clear and well explained. A very good series for beginners as well as advanced developers. I have learnt everything I know about C# from your videos and can confidently say that I am proficient with it now... Thanks again

I have studied most of the concepts many times through the book...but haven't understood the concepts....you are explaining line by line through the example...excellent teaching way....nice job...Kindly Thanking you and God Bless you:-)

HELLO VENKAT SIR,CAN U PLEASE UPLOAD A VIDEO OF REAL TIME DEVELOPMENT IN C#.NET ,WHICH TOOLS ARE USED TO DEVELOPMENT,HOW CAN IT WORKS ALL THESE STUFF,ITS VERY USEFUL TO THE PERSONS WHO LOOKING FOR A JOB AND IF POSSIBLE DESIGN PATTERNS(mvp,mvc)

I second this. I have tried to understand events when explained by other people. Either I am stupid (very possible!) or events are just difficult to explain. Venkat, you are very skilled at breaking down concepts to core principles. Please help us out here! Excellent videos by the way.

Sir, Really awesome videos.. these videos created interest in programming for me...I would be gratefull to you if you could give some explanations in concepts like threading, serialization and all.. Thank your so much sir for these videos.. GOD bless you

Good Morning 'Venkat' I am 'Aleem' please post a video about following concepts.1. Constructor why use this constructor?2. private Constructor when its help full in real scenario?3. static constructor when it will be useful in real time?4. why we use static key word to methods and fields?5. How we can restrict to create objects more than 2 in our Programs?6.

Thanks a ton Venkat. I like the basic C# topics that you have covered in your blog. It is really awesome, perfectly explained and well versed. Please cover more topics related to .Net Framework like Garbage Collector, how it works behind the scene. Thanks again Mr Perfectionist. One request to increase the volume of the posted videos a little.

as well as please provide the information that whwn we will use ABSTRACT and INTERFACE in real scenario.and why cant interface in the place of abstract...?Please answer this questions...?If possible any body who read this..

Hi Crazy kid, Thank you very much for taking time to give feedback. I have already recorded and uploaded videos on sending emails using C# and ASP.NET. Please find the links below. I hope you find them useful.

Hi venkat once again i want to say thanks your are doing the faboulous job there is no words to defin you work,you'r just incredible,outstanding.At last a small request please make some tutorials onThreading,Files handling in c#,Three tier architecure in asp.netPleas make it as soon as possible its my humble request.

Thanks for the tutorials.If i go through any programming book,i would never understand anything.I am not from software background. These tutorials really help me in understanding the basic concepts of programming languages,the coding etc..Atleast it arouses the interest in me.

thanks a ton ..Web lo ekada search chesina inthakanna best ekada dorkadu.I hope u come up with much more concepts and different technology videos..

Hi Arjunan, there are several ways to return multiple values from a method. If the return values are of the same type, then you can use array as the return type. If they are of different types you can use output parameters, or you can create a custom object and return anything you want. May be I will record a video on this as soon as I can.

If Customer is the class, and if that is specified as the return type, then that means the method is returning the customer object back.

Since few months i was thinking of learning C# and ASP.NET and did get any good material.. once i found your videos on this... its really really fantastic.... i new to Dot Net technology... i have worked on PowerBuilder but this is very new to me... but u explained it very simple way... thank alot venkat.....for sharing these videos...

Firstly,I want to say that your videos are so so brilliant..Your explanations are very clear and you have good examplesPlease I want to know if you have any video around c# collection framework,I would have thought they should be in this series..

Hi Joe, Parts 56 and 57 covers the introduction of collections. I don't have any videos on Dictionary and Hashtable. However I will record and upload videos on these concepts as soon as I can. Please let if this is what you are looking for.

Hi,This is an awesome tutorial series. Is there any video tutorial of DOT NET Web Form Fundamentals,Web Controls,Validation,The Data Controls,Styles, Themes, and Master Pages,Website Navigation , Membership , Profiles That is created by you? If available please give those link

Man, your videos are great!, very clear and understandable, I already knew some .net before, but after seeing a couple of your videos, i decided to watch them all from the beginningCongratulations!! and thanks!

Hi Venkat,I am learning C# using your online tutorial, which is easy to follow.I am now on part 22 - Method hiding. One question on that one, if I may:Once you want to refer to the parent class for your printname method (rather than the one you defined under the child class), you suggest as one of the ways, to use Parent PTE = new PartTimeEmployee()I am not sure how this would work, when you need to access the hourly wage, since this is now unavailable, because in the child class. Effectively you now don't use the child class at all. Have I misunderstood?Thanks, Rob, London

Halo Venkat,I am almost 50, have a PhD in Tropical Animal health. I have for years attempted to teach myself a programing language that is appropriate for the work that I do. I have over the years acquired many books but always failed to really get myself going. The books have either been to verbose or very economical on facts and hard to follow. Earlier this year I stumbled on your online tutorials. Man, what a wonderful teacher you are. No amount of words would ever be enough to thank you.

I saw your C#, SQL server and asp.net tutorials. they are all is very practical and easy to follow. It's clearly understood because you have so much experiences in the field, and one thing is for sure is..you teach and share you knowledge by the heart..

I understand why you can't answer every comments, questions regarding you video that's way i advice you to open volunteer team to help you so you can focus making new video.

I'm Indonesian, and in my country there's a proverb "Gajah mati meninggalkan gading" which means is "the dead elephant leaves ivory". Man, your sharing and caring will always remember even you are not with us anymore.

Hello Sir,Your work is amazing, and that too the text notes that follow each video is gr8 idea...coz whenever i follow any video tutorial (apart from your channel say, somexyz.com ) i was running hard to make notes of each video it was a nightmare to do that [b'coz each time i would download that video and play it in media player in slow mo and was listening very carefully each word uttered by the speaker of that video.. it was hell...] but ur idea of making notes is SIMPLY AWESOME.. its mainly because ur videos will be SIMPLEST to understand.. but over time if we were to recall again we need to play it and listen entirely.. but u have saved a LOT OF TIME by giving text notes.. really HATS OFF!!!! .... One last request is since EntityFramework is the future of ADO.NET.. can we expect the tutorial for the same... and in this current series of C#.. can v expect ASYNC & AWAIT, and any new features from C# 5.0....and in MVC 5 there are tonnes of new features which im really scared of like KATANA, Identity and lots more... could u plz help.....

Being new to programming and having looked at many videos trying to understand the fundamentals of programming I have found your vids explain in great detail the nuances of programming where other programmers will leave out important details that leave me in the lurch...You could if you wanted to charge for your tutorials but I for one appreciate that you've made them accessible to all...Thanks, Venkat

Hi Venkat garu,Tons of thanks to u. recently I got placed in a level3 company as a Dot net Developer, That is because of your wonderful videos. Whatever I learnt in dotnet is only from u.Thank u so much for that. and please kindly make the tutorial for Enterprise model.

the array is {1,3,3} and the problem is that there is something wrong in the code, if the array contains the number 2 it should return true, else false. In the test you were only allowed to alter 2 lines of code. I was wondering how you would have approached the problem.

How to achieve auto complete with multiple selection by using keyboard. Below code is working auto complete with multiple selection, but when I use keyboard the previous value getting cleared. Please assist.

This is just Amazing stuff..your videos are so elaborate and well explained. You are simply doing an outstanding job, not able to resist myself from watching your videos ..have already completed 30 in a day :)One thing, Want to support you by buying Amazon Products through your website but can't find the form to search the Items, please suggest.

I have watched your SQL Server videos which have been explained in a friendly tone now I am interested in Developing a database application (Forms-Based) using C#. Means connecting to SQL Server 2008 using C#.Thansk

I am Sanjay and it's my first visit at your blog today. I'm very grateful to you that your tutorials are awesome and i have learned much more with that. Is there any tutorial for asp.net c# forms validation, roles, profiles and complete description of membership because i don't find it anywhere..

I am Abdeali I have learned alot from your Videos...I am very much thankfull to you for that..I need your help plzz...I have completed my first round for the second round I got a mail regarding righting a program but i am very much confused what to do ..Plz can you help me in this...I have to reply them tonight with programme The question is

Implement a stack in c#. It should be like a library which can be used like a library in other programs. Now write a web application using this Stack library earlier.

This application should have

1. a screen to insert elements into a stack .

2. a screen to remove elements from the stack

3. a screen to show all current elements in the stack

Write this application in angular JS, HTML and Gumby CSS framework. Use Google, you tube and the internet extensively. Write to us with your progress.

hello sirI am vivek nigam.My question is that suppose i have two page from one page i am transfering the value using session on second page.and copy the url of second page and paste it to the next tab.value will be same as the first tab.and after that i switch to the first tab and press the back button and then after i again create the session with the different name and press submit button the after it will pass the second session to the next page but when i refresh the previous second tab the session value get changed but i dont want to be it change..

hello sirI am vivek kumar nigam and i have a question about offline storage like facebook or whats app. we can submit the data when the server is offline and as soon as when the server is online it get automatically store to the server.

SO what type of storage is used to store the multiple data on stack on the client side and as soon as the internet connection is available it get automatically store to the server..

God bless you, you are not only the best teacher, but you have great personality.Can you please prepare video(s) on dependency injection please?No one can explain the way you do!!! By the way these videos are not only for beginners as you state there are very advanced concepts explaned 5 stars.Thank you, thank you, thank you

Your videos are truly helpful..Thanqqqqqssssss..Please cover video on serialization and deserialization topics. With the knowledge from your videos, I got a .net project and I'm at onsite.Trying to take more out of your videos...Truly..a great help and service for those who cannot afford for trainings outside..

Hi Venkat. These videos are awesome. I couldn't stop my self appreciating you. Thanks a million for everything you have been doing. Is it possible to upload some videos on C# IO Classes(File, StreamReader. SteramWriter, Serialize, Deserialize File streams, Reading Json files with specific format etc..) and usage of them in real time Projects. Kindly do the needful.

Hi Venkat. Your videos are awesome. I am learning from these alot. I wanna know that, is your tutorials based on console application or you have tutorials on windows applications?.I wanna work on windows applications. can you guide me what i do and where to start this.thanks

I found your videos very much helpful and crystal clear with the concepts you have explained.Also, the way of explaining is highly appreciated too..Now after learning c# and related technologies, I am still wondering how to..and in what conditions shall we use different programming models and how to identify what to use where.I too understand this cant be explain in a tutorial, however a little guidance over it could be more helpful.

God bless you, you are great instructor actualy the best I have ever seenCan you please provide video on dependency injection, nowdays this is very much asked from developers, and I am sure no one can explain the way you do.Kenan

I am trying to allow users to select "table names" using a CheckedListBox called tableCheckedListBox. Once a user checks one or more tableCheckedListBox items (i.e. "table names"), a second CheckedListBox called columnCheckedListBox should populate a group of items (i.e. "column names") associated with the "table names" checked in the tableCheckedListBox.

I have problems populating related columnCheckedListBox (i.e."column names") once the user checks "table names" in tableCheckedListBox. (FYI - I using LINQ to SQL).

Dear Friends,I need to implement the Digital signature concept in PDF forms.i searched a lot in google.sill i have no Idea about,it.I have ABC Pdf libraryplease tell me how to implement this if knowthanks Siva

I love you. Amazing explenation for all nooks and corner in C #, Sql wcf etc. I got placed in america company after watching vidoes. The way of your explnation and your language and voice were so cute. I love it.

Dear Venkat,I've been following most of your videos from C#, SQL to ASP.NET and WCF and I must say that you are a true inspiration for a lot of engineers like me. You are an amazing teacher and I love your logical sequence of videos :-).

Can you please add a few videos on implementing common .NET interfaces like IEnumerable, IEnumerator, IComparable etc.. and also differences between IEnumerable and IEnumerator. I know one of them is a container while the other is an iterator, but I would love to understand it in a better way in your style :-).

I will like to know the possible answer to the question which was recently asked to me on telephonic interview. The question was1) Can I call constructor from a destructor? If yes, what will happen if I do so and give a real life example for the same.

Sir, I just wanted to let you know that you are one of the world best c# teacher. You use simple every day English words to explain some of the most complex c# concepts that made it look as if c# is an easy language to grasp. Thanks and God bless.

I sir i need a help on displaying count of successfully delivered email to recipients... I mean i want to send a email to multiple recipient in that i need a count who have successfully received email.

You have done a great thing for the programming community, my friend. I appreciate so much of what you've done here. You've taken the time to teach the concepts thoroughly and in an engaging way. I found myself using your work as a reference for a lot of my projects.

Again, thank you. You have done something that most university professors don't do quite as well :P. Cheers!

I have followed many other resources both offline and online and I finally discovered your videos on Quora and later walked through those and found it very much useful and you are doing this all at no cost!! Kudos to your work for empowering the world with the power of knowledge and education by sharing online that it could break all the man made boundaries. I was very much WOW when I found people from across the globe are able to connect to you through your gift of teaching how to CODE.

Thank you sir for these videos. I learnt from your videos and then got the job. Now I have Completed successfully one year in IT industry. Now I am learning mvc as well as Js angular. again thank you sir for videos

Mr Venkat, ur videos are my last countdown on the tutorials i ve to watch because of their clarity and simplicity, if i do not understand any one of them, chances of understanding elsewhere are slim to none. thank u.

i really appreciate your efforts, i am a database teacher in a university in afghanistan and i am following your sql Server lectures. Your teaching method is outstanding i understand very clearly, soon i will start the c# lectures

Hi Venkat. Kindly update this tutorial with new topics introduced in latest version of C#. I am big fan of your tutorials and following your blog more than last 4 years. Kindly add it. It will become helpfull for all of us.

Thank you so much Venkat for such as excellent videos. I tried to learn C# using some famous book, it was time consuming and difficult even for experience programmer like me. However your video series made the learning very fast and enjoyable. I could able to learn C# in couple of weeks and now practice it regularly. Hats off to you! Thank you so much.