C# Video Tutorials (26 Hours of Premium Videos)
I had stumbled across Lynda.com many times before, but never stopped to try it out. I recently took the plunge and started using Lynda.com to help me improve my javascript skills (See Javascript Essential Training 2007 by Dori Smith). It has revolutionized my understanding of the language! I love the fact that the exercise files allow you to follow along in real time with what the instructor is saying. Learning by doing is an extremely powerful technique. I have to give the site an A+ for both quality and content.
I am planning on using Lynda Videos to help me improve in:
- HTML
- CSS
- Classic ASP
- .NET (included in ASP section)
- AJAX
- Silverlight (in Microsoft Section)
- SharePoint (in Microsoft Section)
- Web Design
- Blogging
- SEO
- and much more

Looking for premium .NET Training Videos? The best premium .NET Videos that I have found are at Learn Visual Studio. Those videos are only about 50 cents per hour, as compared to $25 per hour that other sites charge!
LearnVisualStudio is currently having a 25% off sale ($50 savings) and giving away a free membership to TrainingSpot ($60 value) when LVS Lifetime Membership is purchased.


Limited Time Offer: Free Lifetime Membership to Progress Monitor ($24.95 value) when you purchase any membership at Learn Visual Studio, Lynda Videos or any hosting account at DiscountASP - just forward order confirmation to harvey007@sbcglobal.net
Here is a collection of over 26 hours of premium video tutorials on C# by Learn Visual Studio. In order to view the videos, you need to become a member of Learn Visual Studio.
Background: C# is a simple, modern, general-purpose, object-oriented programming language. Anders Hejlsberg is the chief architect for C#. It has an object-oriented syntax that evolved out of C++. The most recent version of the language is 3.0, and it was released in conjunction with the .NET Framework 3.5
In 1999, when Anders Hejlsberg formed a team to create the language, they originally planned to call it COOL (C-like Object Oriented Language). However, there were copyright problems with that name, and it was renamed C#. C Sharp in music means a half of a step higher in pitch. In programming, C Sharp indicates that this is an outgrowth of C++.
Anders Hejlsberg has repeated said that flaws in most major programming languages (e.g. C++, Java, Delphi, and Smalltalk) drove the fundamentals of the Common Language Runtime (CLR), which, in turn, drove the design of the C# programming language itself.
Versions:
- C# 1.0 – introduced 2000 / released January 2002
- C# 1.2 – released April 2003
- C# 2.0 – released November 2005
- C# 3.0 – released November 2007
- C# 4.0 – in development
Design Goals:
- C# is intended to be a simple, modern, general-purpose, object-oriented programming language.
- strong type checking
- array bounds checking
- detection of attempts to use uninitialized variables
- automatic garbage collection
- Software robustness
- durability
- programmer productivity
- The language is for developing software components suitable for deployment in distributed environments.
- Source code portability and programmer portability are important, especially for those programmers already familiar with C and C++.
- internationalization is very important.
- C# is intended to be suitable for writing applications for both hosted and embedded systems
The language should provide support for:
Distingushing Features of C#
- There are no global variables or functions. All methods and members must be declared within classes. Static members of public classes can substitute for global variables and functions.
- Local variables cannot shadow variables of the enclosing block, unlike C and C++.
- C# supports a strict Boolean datatype, bool. Statements that take conditions, such as while and if, require an expression of a boolean type. While C++ also has a boolean type, it can be freely converted to and from integers
- In C#, memory address pointers can only be used within blocks specifically marked as unsafe, and programs with unsafe code need appropriate permissions to run.
- Managed memory cannot be explicitly freed; instead, it is automatically garbage collected.
- Multiple inheritance is not supported, although a class can implement any number of interfaces.
- C# is more typesafe than C++.
C#
| Series | Title | Date | Presenter | Min |
|---|---|---|---|---|
| Beginning C# | C# Hello World and Creating Console Applications | 2/10/2002 | Bob Tabor | 11 |
| Beginning C# | C# If Statement | 2/10/2002 | Bob Tabor | 6 |
| Beginning C# | C# Switch Statement | 2/10/2002 | Bob Tabor | 6 |
| Beginning C# | C# For Loop | 2/10/2002 | Bob Tabor | 9 |
| Beginning C# | C# While Loop | 2/10/2002 | Bob Tabor | 5 |
| Beginning C# | C# Do Loop | 2/10/2002 | Bob Tabor | 6 |
| Beginning C# | C# Foreach Loop | 2/10/2002 | Bob Tabor | 4 |
| Beginning C# | C# Classes | 2/10/2002 | Bob Tabor | 13 |
| Beginning C# | C# Variables, Variable Scope and Modifier | 2/10/2002 | Bob Tabor | 12 |
| Beginning C# | C# Constants | 2/10/2002 | Bob Tabor | 4 |
| Beginning C# | C# Structs | 2/10/2002 | Bob Tabor | 5 |
| Beginning C# | C# Enumerations | 2/10/2002 | Bob Tabor | 7 |
| Beginning C# | C# Type Conversions | 2/10/2002 | Bob Tabor | 7 |
| Beginning C# | C# Checked and Unchecked Statements | 2/10/2002 | Bob Tabor | 6 |
| Beginning C# | Structured Exception Handling | 2/10/2002 | Bob Tabor | 24 |
| Beginning C# | Coding Exception Handling into your App | 2/10/2002 | Bob Tabor | 7 |
| Beginning C# | Defining and Using Arrays in C# | 2/10/2002 | Bob Tabor | 9 |
| Beginning C# | Basics of Overloading and Inheritance with C# | 2/10/2002 | Bob Tabor | 17 |
| Beginning C# | Operator Overloading | 2/10/2002 | Bob Tabor | 5 |
| Beginning C# | C# Delegate Basics | 2/10/2002 | Bob Tabor | 13 |
| C# 2.0 Advanced Language Features | Introduction to Anonymous Delegates | 7/14/2006 | Bob Tabor | 27 |
| C# 2.0 Advanced Language Features | Introduction to Anonymous Delegates | 7/14/2006 | Bob Tabor | 27 |
| C# 2.0 Advanced Language Features | Using < T > | 7/14/2006 | Bob Tabor | 20 |
| C# 301 – C# 3.0 Language Enhancements | CS301_01_01 – Auto Implemented Properties | 6/16/2008 | Bob Tabor | 4 |
| C# 301 – C# 3.0 Language Enhancements | CS301_02_01 – Local Type Inference (var keyword) | 6/16/2008 | Bob Tabor | 13 |
| C# 301 – C# 3.0 Language Enhancements | CS301_03_01 – Object and Collection Initializers | 6/16/2008 | Bob Tabor | 12 |
| C# 301 – C# 3.0 Language Enhancements | CS301_04_01 – Anonymous Types | 6/16/2008 | Bob Tabor | 16 |
| C# 301 – C# 3.0 Language Enhancements | CS301_05_01 – Extension Methods | 6/16/2008 | Bob Tabor | 9 |
| C# 301 – C# 3.0 Language Enhancements | CS301_06_01 – Lambda Expressions | 6/16/2008 | Bob Tabor | 20 |
| C# 301 – C# 3.0 Language Enhancements | CS301_07_01 – Introduction to LINQ to Objects | 6/16/2008 | Bob Tabor | 29 |
| C# 301 – C# 3.0 Language Enhancements | CS301_07_02 – LINQ Projection | 6/16/2008 | Bob Tabor | 25 |
| C# 301 – C# 3.0 Language Enhancements | CS301_07_03 – LINQ Where Clause | 6/16/2008 | Bob Tabor | 11 |
| C# 301 – C# 3.0 Language Enhancements | CS301_07_04 – LINQ From and Join | 6/16/2008 | Bob Tabor | 21 |
| C# 301 – C# 3.0 Language Enhancements | CS301_07_05 – LINQ Ordering and Grouping | 6/16/2008 | Bob Tabor | 10 |
| C# 301 – C# 3.0 Language Enhancements | CS301_07_06 – LINQ Set Operations | 6/16/2008 | Bob Tabor | 7 |
| C# 301 – C# 3.0 Language Enhancements | CS301_07_07 – LINQ Quantifiers | 6/16/2008 | Bob Tabor | 14 |
| C# for Beginners to Programming Workbook and Videos | BEGIN2 – Orientation | 11/10/2003 | Bob Tabor | 3 |
| C# for Beginners to Programming Workbook and Videos | Workbook ANSWERS | 11/10/2003 | Bob Tabor | 0 |
| C# for Beginners to Programming Workbook and Videos | Workbook QUESTIONS | 11/10/2003 | Bob Tabor | 0 |
| C# for Beginners to Programming Workbook and Videos | BEGIN2 – Loading Source Code | 11/10/2003 | Bob Tabor | 2 |
| C# for Beginners to Programming Workbook and Videos | BEGIN2 – Source Code | 11/10/2003 | Bob Tabor | 0 |
| C# for Beginners to Programming Workbook and Videos | Lesson 1 – What is Computer Programming? | 11/10/2003 | Bob Tabor | 0 |
| C# for Beginners to Programming Workbook and Videos | Lesson 2 – Computer Programming Workflow | 11/10/2003 | Bob Tabor | 31 |
| C# for Beginners to Programming Workbook and Videos | Lesson 3 – Obtaining the Tools You ll Need | 11/10/2003 | Bob Tabor | 0 |
| C# for Beginners to Programming Workbook and Videos | Lesson 4 – Creating a User Interface | 11/10/2003 | Bob Tabor | 33 |
| C# for Beginners to Programming Workbook and Videos | Lesson 4 – Exercise | 11/10/2003 | Bob Tabor | 17 |
| C# for Beginners to Programming Workbook and Videos | Lesson 5 – Handling Events | 11/10/2003 | Bob Tabor | 13 |
| C# for Beginners to Programming Workbook and Videos | Lesson 5 – Exercise | 11/10/2003 | Bob Tabor | 4 |
| C# for Beginners to Programming Workbook and Videos | Lesson 6 – Setting Properties in Code | 11/10/2003 | Bob Tabor | 12 |
| C# for Beginners to Programming Workbook and Videos | Lesson 6 – Exercise | 11/10/2003 | Bob Tabor | 6 |
| C# for Beginners to Programming Workbook and Videos | Lesson 7 – Data Type Variable Declaration | 11/10/2003 | Bob Tabor | 14 |
| C# for Beginners to Programming Workbook and Videos | Lesson 7 – Exercise | 11/10/2003 | Bob Tabor | 8 |
| C# for Beginners to Programming Workbook and Videos | Lesson 8 – Statements | 11/10/2003 | Bob Tabor | 1 |
| C# for Beginners to Programming Workbook and Videos | Lesson 9 – Program Flow | 11/10/2003 | Bob Tabor | 22 |
| C# for Beginners to Programming Workbook and Videos | Lesson 9 – Exercise | 11/10/2003 | Bob Tabor | 8 |
| C# for Beginners to Programming Workbook and Videos | Lesson 10 – Methods | 11/10/2003 | Bob Tabor | 29 |
| C# for Beginners to Programming Workbook and Videos | Lesson 10 – Exercise | 11/10/2003 | Bob Tabor | 10 |
| C# for Beginners to Programming Workbook and Videos | Lesson 11 – Object Oriented Programming with Classes | 11/10/2003 | Bob Tabor | 0 |
| C# for Beginners to Programming Workbook and Videos | Lesson 12 – Fields, Properties and Methods | 11/10/2003 | Bob Tabor | 21 |
| C# for Beginners to Programming Workbook and Videos | Lesson 12 – Exercise | 11/10/2003 | Bob Tabor | 8 |
| C# for Beginners to Programming Workbook and Videos | Lesson 13 – Object Lifetime | 11/10/2003 | Bob Tabor | 14 |
| C# for Beginners to Programming Workbook and Videos | Lesson 13 – Exercise | 11/10/2003 | Bob Tabor | 8 |
| C# for Beginners to Programming Workbook and Videos | Lesson 14 – What is the .NET Framework? | 11/10/2003 | Bob Tabor | 11 |
| C# for Beginners to Programming Workbook and Videos | Lesson 15 – Keeping Track of Data with Arrays | 11/10/2003 | Bob Tabor | 17 |
| C# for Beginners to Programming Workbook and Videos | Lesson 15 – Exercise | 11/10/2003 | Bob Tabor | 6 |
| C# for Beginners to Programming Workbook and Videos | Lesson 16 – Obtaining Data from a Text File | 11/10/2003 | Bob Tabor | 27 |
| C# for Beginners to Programming Workbook and Videos | Lesson 16 – Exercise | 11/10/2003 | Bob Tabor | 8 |
| C# for Beginners to Programming Workbook and Videos | Lesson 17 – Obtaining Data from a Database | 11/10/2003 | Bob Tabor | 22 |
| C# for Beginners to Programming Workbook and Videos | Lesson 18 – Databinding Data to User Interface Controls | 11/10/2003 | Bob Tabor | 26 |
| C# for Beginners to Programming Workbook and Videos | Lesson 18 – Exercise | 11/10/2003 | Bob Tabor | 4 |
| C# for Beginners to Programming Workbook and Videos | Lesson 19 – Inserting, Updating and Deleting Data in a Database | 11/10/2003 | Bob Tabor | 40 |
| C# for Beginners to Programming Workbook and Videos | Lesson 20 – Handling Exceptions | 11/10/2003 | Bob Tabor | 20 |
| C# for Beginners to Programming Workbook and Videos | Lesson 21 – Debugging Applications | 11/10/2003 | Bob Tabor | 20 |
| C# for Beginners to Programming Workbook and Videos | Lesson 22 – Building an ASP.NET Application | 11/10/2003 | Bob Tabor | 25 |
| C# for Beginners to Programming Workbook and Videos | Lesson 22 – Exercise | 11/10/2003 | Bob Tabor | 5 |
| Visual C# 2005 Express Edition for Beginners | Getting Started with Visual C# 2005 Express Edition | 8/12/2005 | Bob Tabor | 26 |
| Visual C# 2005 Express Edition for Beginners | Creating a Windows Application User Interface | 8/12/2005 | Bob Tabor | 43 |
| Visual C# 2005 Express Edition for Beginners | Writing Code to Handle Events and Set Properties | 8/12/2005 | Bob Tabor | 24 |
| Visual C# 2005 Express Edition for Beginners | Working with Variables, Expressions, Statements, and Operators | 8/12/2005 | Bob Tabor | 30 |
| Visual C# 2005 Express Edition for Beginners | Using Iteration and Selection Statements | 8/12/2005 | Bob Tabor | 44 |
| Visual C# 2005 Express Edition for Beginners | Object Oriented Programming Fundamentals – Part 1 | 8/12/2005 | Bob Tabor | 31 |
| Visual C# 2005 Express Edition for Beginners | Object Oriented Programming Fundamentals – Part 2 | 8/12/2005 | Bob Tabor | 40 |
| Visual C# 2005 Express Edition for Beginners | Getting to Know the .NET Framework | 8/12/2005 | Bob Tabor | 30 |
| Visual C# 2005 Express Edition for Beginners | Obtaining Data from a SQL Server 2005 Express Edition Database | 8/12/2005 | Bob Tabor | 29 |
| Visual C# 2005 Express Edition for Beginners | Databinding Data to User Interface Controls | 8/12/2005 | Bob Tabor | 44 |
| Visual C# 2005 Express Edition for Beginners | Working with XML | 8/12/2005 | Bob Tabor | 32 |
| Visual C# 2005 Express Edition for Beginners | Handling Exceptions | 8/12/2005 | Bob Tabor | 27 |
| Visual C# 2005 Express Edition for Beginners | The RSS Reader Project – Designing and Planning | 8/12/2005 | Bob Tabor | 19 |
| Visual C# 2005 Express Edition for Beginners | The RSS Reader Project – Building the UI | 8/12/2005 | Bob Tabor | 30 |
| Visual C# 2005 Express Edition for Beginners | The RSS Reader Project – Working with XML and SQL Server 2005 Express Edition Data | 8/12/2005 | Bob Tabor | 24 |
| Visual C# 2005 Express Edition for Beginners | The RSS Reader Project – Expanding and Refining Application Functionality | 8/12/2005 | Bob Tabor | 40 |
| Visual C# 2005 Express Edition for Beginners | The RSS Reader Project – Fortifying, Testing and Deploying the Application | 8/12/2005 | Bob Tabor | 34 |
| Visual C# 2005 Express Edition for Beginners | Supplimental Readings | 8/12/2005 | Bob Tabor | 0 |
| Visual C# 2005 Express Edition Study Guide | C# for Beginners to Programming Workbook and Videos | 5/15/2007 | Bob Tabor | 0 |
| Visual C# 2005 Express Edition Study Guide | Study Guide Exercise Solution for Lesson 01 (C# 2005) | 5/15/2007 | Bob Tabor | 6 |
| Visual C# 2005 Express Edition Study Guide | Study Guide Exercise Solution for Lesson 02 (C# 2005) | 5/15/2007 | Bob Tabor | 16 |
| Visual C# 2005 Express Edition Study Guide | Study Guide Exercise Solution for Lesson 03 (C# 2005) | 5/15/2007 | Bob Tabor | 9 |
| Visual C# 2005 Express Edition Study Guide | Study Guide Exercise Solution for Lesson 04 (C# 2005) | 5/15/2007 | Bob Tabor | 15 |
| Visual C# 2005 Express Edition Study Guide | Study Guide Exercise Solution for Lesson 05 (C# 2005) | 5/15/2007 | Bob Tabor | 18 |
| Visual C# 2005 Express Edition Study Guide | Study Guide Exercise Solution for Lesson 06 (C# 2005) | 5/15/2007 | Bob Tabor | 19 |
| Visual C# 2005 Express Edition Study Guide | Study Guide Exercise Solution for Lesson 07 (C# 2005) | 5/15/2007 | Bob Tabor | 3 |
| Visual C# 2005 Express Edition Study Guide | Study Guide Exercise Solution for Lesson 08 (C# 2005) | 5/15/2007 | Bob Tabor | 14 |
| Visual C# 2005 Express Edition Study Guide | Study Guide Exercise Solution for Lesson 09 (C# 2005) | 5/15/2007 | Bob Tabor | 7 |
| Visual C# 2005 Express Edition Study Guide | Study Guide Exercise Solution for Lesson 10 (C# 2005) | 5/15/2007 | Bob Tabor | 16 |
| Visual C# 2005 Express Edition Study Guide | Study Guide Exercise Solution for Lesson 11 (C# 2005) | 5/15/2007 | Bob Tabor | 2 |
| Visual C# 2005 Express Edition Study Guide | Study Guide for Visual C# Express Edition for Absolute Beginners | 5/15/2007 | Bob Tabor | 0 |
| Total | 1608 |
Related posts:
- ASP.NET Video Tutorials – (35 Hours Premium Videos) Here is a collection of over 35 hours of premium...
- ADO.NET – Over 3 Hours of Premium Video Tutorials Here is a collection of over 3 hours of premium...
- Building ASP.NET 2.0 Web Sites with Microsoft Web Developer (14 Videos) Here is a table with links to 14 free video...
- .NET Framework Threading – 5 Premium Video Tutorials Here is a collection of 5 premium video tutorials on...
- .NET Remoting – 10 Premium Video Tutorials Here is a collection of 10 premium video tutorials on...
Related posts brought to you by Yet Another Related Posts Plugin.

Hey i thought these videos are free how come every link i click leads me to learnvisualstudio.net which asks me register before i can download the videos Help please
The videos (about 150 hours) by LearnVisualStudio are not free, but all of the other videos (currently 650 hours) on IdealProgrammer.com are free. Good question.
Hi,
This artical is very useful for me. I am a .NET developer and always looking to
learn something new. I would like to introduce another good C# blog, Have a look.
http://CSharpTalk.com
Sonam