Be sure to check out our new Blogs and discover all the new Free Training!

Free Computer & Programming Training Courses and Tutorials

Click Here to Sign-Up and Become a Member of

These freely available IT training materials and books on our site are categorized and individually linked to internet resources and downloads. As a member, all are available to you. We will be adding more training materials here in the future. You can join now for only USD $15 total for 2 months, $25.00 for 4 months, $34.00 for 6 months, or $59.00 for 1 year.

Up 1 Level Back to Member Sign-up & Information Home Page

Best Free C# Programming Training Materials

C# Programming Tutorial by Dick Baldwin

The Advanced C#/.NET Tutorial

Free C# Webinar - Introduction to C# - You need Real Player for this training session. (If this link does not work, go to this page and click on 'Play Archive', you will need to register for free)

Attributes and Reflection - free chapter from Programming C# By Jesse Liberty - A .NET application contains code, data, and metadata. Metadata is information about the data--that is, information about the types, code, assembly, and so forth--that is stored along with your program. This chapter will explore how some of that metadata is created and used.

Top Ten Traps in C# for C++ Programmers - the syntax of C# is very similar to that of C++, and that the difficult part of the transition was not the language itself, but getting comfortable with the managed environment of .NET and understanding the extensive .NET Framework.

Presenting C# - Available for free in their free library section (free registration required). This concise, code-intensive guide will get you up to speed on Microsoft's new C# language - begin creating next-generation applications and Web services today.

Chapter 1: Introduction to C# Essentials

ECMA C#/CLI Standards - Links to C#/CLI (Common Lanugage Infrastructure) sponsor sites where the C# standard documentation can be downloaded. Some sponsors have also contributed additional C# software and specification materials.

A Brief History of C# - Article Written In German: by Christoph Wille

Standard ECMA-334 - C# Language Specification

Applied .NET: Developing People-Oriented Software Using C#
Applied.NET illustrates development of several .NET applications using C#.

A Programmer's Introduction to C# - Chapter 21
Erik Gunnerson writes about Attributes in C#

C# and the .NET Platform - Chapter 6
Assemblies, Threads, and AppDomains

A Preview of C# - Chapter 7: Namespaces and the Base Classes
An introduction to Namespaces and the Base Classes

Beginning C# - Chapter 13: Using Windows Form Controls
An introduction to using Windows Forms in your C# applications.

Professional C# - Graphics with GDI+
An explanation and demonstration of the concepts behind GDI+.

Professional .NET Framework - Chapter 10 - Working with Data in .NET
This chapter explains what is involved in working with data in the .NET framework.

C# Articles and Tutorials:

Design Patterns: The Buider Pattern

by Faisal Jawaid

Getting Your Terms Right: Unsafe is Managed

C# Developer Magazine, by Joe Mayo
Note: requires on-line subscription

Fetching Web Pages with HTTP
by Joe Mayo

Starting Processes from C#
by Joe Mayo

Reading and Writing Text Files

by Joe Mayo

Joining and Splitting Strings
by Joe Mayo

Data Integrity In Web Services
by David Talbot

C# and ActiveX DLLs

by Anand Narayanaswamy

Event Handling in C#

by Anand Narayanaswamy

Using Interfaces in .NET Remoting

by David Talbot

Introducing .NET Remoting

by David Talbot

Creating a Custom ADO.NET DataAdapter

by David Talbot

Debugging Techniques in C#

by Mike Borromeo

Author Detail - Joseph Mayo

A couple short code samples, tips & tricks, and author bio

Java vs C#

by Anand Narayanaswamy

Visual Basic and Visual C#

This section of the documentation discusses application development in Visual Basic or Visual C#. Either programming language can be used equally well in the subjects covered in this section. Applications made by either language are built on the services of the common language runtime and take advantage of the .NET Framework class library.

In This Section:

Getting Started
Helps you begin working by listing what is new and by guiding you through version upgrading issues and application design decisions.
Upgrading Applications
Provides information about how to use programs created using previous versions of Visual Basic and Visual InterDev in Visual Basic.NET.
Managing Projects
Describes the project system for managing your applications as you write them.
Creating Applications
Discusses creating and configuring Windows applications, Web applications, and XML Web services, and helps you customize these applications for a global audience.
Accessing Data
Discusses aspects of incorporating data access functionality into your applications.
Programming with Components
Describes components of all kinds, including those you use on servers.
Contains links to several sections of reference information, including programming languages and user interface information.
Provides sample source code demonstrating how to program using Visual Basic and Visual C#.

Related Sections:

Decision Chart
Provides an interactive guide to help you choose which approach or technology to use, as well as links to more information.
Common Tasks in Visual Basic and Visual C#
Lists the most common programming tasks in various features areas (such as Web applications and debugging) and provides links to procedural information.
Devenv Command Line Switches
Contains language reference topics that explain how to launch Visual Studio and build from the command prompt.
Error Messages
Contains error message topics for Visual Studio.
Automation and Extensibility Reference
Contains automation model language-reference topics for the integrated development environment (IDE), including debugging.
Language Equivalents
Compares keywords, data types, operators, and programmable objects (controls) for Visual Basic, C++, Visual C#, Java, JScript, and Visual FoxPro.
Class Library
Contains syntax and examples for the entire .NET Framework.
User Interface Reference
Contains topics for dialog boxes, windows, and other UI elements found in Visual Studio. Also covers shortcut keys.
Visual Studio Commands
Contains language-reference topics that explain how to use commands to interact with the IDE from the Command window and Find/Command box.
Visual Studio Walkthroughs
Contains topics discussing the steps involved in the development of specific applications types or major application features.
Getting Help from Microsoft Product Support Services
Describes various ways to get technical support.
Accessibility for People with Disabilities
Describes features that make Microsoft Visual Studio more accessible for people with disabilities.
Locating Readme Files
Gives you access to late-breaking notes on the product.
Visual Studio.NET
Links you to major starting points in the Visual Studio documentation.