Call us at 1-800-413-0939
Hands On Technology Transfer
gsa

Hands On .NET Training across North America

Attend courses for numerous .NET project types and frameworks using C# or VB.NET

Looking for a complete Class Index instead? Click here.

.NET Framework Training Courses (C# and VB.NET)

The Hands On Technology Transfer .NET training curriculum offers a task-oriented, cost effective approach to learning the many facets of .NET programming, available in both the C# and VB.NET programming languages. Whether you are new to .NET programming, are interested in building a specific type of web application project in Visual Studio, or want to learn about Test Driven Development, HOTT has a .NET framework training course for your needs to gain competence and confidence as a .NET developer. Comprehensive hands on exercises are integrated throughout to reinforce learning .NET Framework programming and develop real competency. All courses consist of 50% hands-on lab exercises during class time. Courses may be attended in-person in the classroom, online from your home via live remote attendance, or through on demand training at your convenience.

.NET Programming (ASP.NET Web Forms, MVC, ASP.NET Core MVC, Windows Forms, WPF, WCF) Duration Price: Live DeliveryPrice: On-Demand
Introduction to .NET Programming
Learning to Program with C# 5 days / 35 hours $2495$1495
Learning to Program with VB.NET 5 days / 35 hours $2495$1495
ASP.NET Web Forms
ASP.NET Web Forms Programming Using C# 5 days / 35 hours $2495$1495
ASP.NET Web Forms Programming Using Visual Basic.NET 5 days / 35 hours $2495$1495
ASP.NET Web Forms Programming for Experienced C# Programmers 3 days / 21 hours $1695$1495
ASP.NET Web Forms Programming for Experienced Visual Basic.NET Programmers 3 days / 21 hours $1695$1495
ASP.NET MVC
ASP.NET MVC Programming Using C# and .NET6 5 days / 35 hours $2495$1495
ASP.NET MVC Programming Using C# 5 days / 35 hours $2495$1495
ASP.NET MVC Programming Using VB.NET 5 days / 35 hours $2495$1495
ASP.NET MVC Programming for Experienced C# Programmers Using .NET6 3 days / 21 hours $1695$1495
ASP.NET MVC Programming for Experienced C# Programmers 3 days / 21 hours $1695$1495
ASP.NET MVC Programming for Experienced VB.NET Programmers 3 days / 21 hours $1695$1495
Advanced MVC: Building Web Applications Using the ASP.NET Web API with C# 5 days / 35 hours $2495$1495
Advanced MVC: Building Web Applications Using the ASP.NET Web API with VB.NET 5 days / 35 hours $2495$1495
Windows Forms
Windows Forms Programming Using C# 5 days / 35 hours $2495$1495
Windows Forms Programming Using Visual Basic.NET 5 days / 35 hours $2495$1495
Windows Forms Programming for Experienced C# Programmers 3 days / 21 hours $1695$1495
Windows Forms Programming for Experienced VB.NET Programmers 3 days / 21 hours $1695$1495
Windows Presentation Foundation (WPF)
Windows Presentation Foundation Programming Using C# 5 days / 35 hours $2495$1495
Windows Presentation Foundation Programming Using Visual Basic.NET 5 days / 35 hours $2495$1495
Windows Presentation Foundation Programming for Experienced C# Programmers 3 days / 21 hours $1695$1495
Windows Presentation Foundation Programming for Experienced VB.NET Programmers 3 days / 21 hours $1695$1495
Windows Presentation Foundation Core
Windows Presentation Foundation Programming Using .NET Core 3 days / 21 hours $1695$1495
Windows Communication Foundation (WCF)
WCF Programming Using C# 5 days / 35 hours $2495$1495
WCF Programming for Experienced C# Programmers 3 days / 21 hours $1695$1495
Advanced .NET
Advanced .NET Framework Programming Using C# 5 days / 35 hours $2495$1495
Advanced .NET Framework Programming Using VB.NET 5 days / 35 hours $2495$1495
Advanced MVC: Building Web Applications Using the ASP.NET Web API with C# 5 days / 35 hours $2495$1495
Advanced MVC: Building Web Applications Using the ASP.NET Web API with VB.NET 5 days / 35 hours $2495$1495
Test Driven Development (TDD)
Test Driven Development (TDD), and Refactoring Legacy Code Using C# 4 days / 28 hours $2095$1495

Which Course Best Fits Your Needs?

Introduction to .NET Training

The 5-day Learning to Program with C# course (as well as its VB.NET equivalent Learning to Program with VB.NET) is designed for students who have never done any programming before, and provides an introduction to .NET application development using the C# or VB.NET language. Students are introduced to the application development cycle, structure of programs, and specific language syntax. The course also contains "Thinking Like a Programmer" sections that provide students insight on how to develop common algorithms.

Students who already have prior programming experience in a language other than C# or VB.NET would be better served by taking any of HOTT's other 5-day courses that are focused on a specific application type, such as ASP.NET Web Forms Programming Using C#, ASP.NET MVC Programming Using C#, or Windows Forms Programming Using C#.

ASP.NET Web Forms Training

HOTT's 5-day ASP.NET Web Forms Programming Using C# course (as well as its VB.NET equivalent ASP.NET Web Forms Programming Using Visual Basic.NET) gives a thorough introduction to either the C# or VB.NET programming language, and then provides students with hands on experience using Visual Studio to create dynamic web sites using the .NET framework and the ASP.NET Web Forms programming model. Students are required to have basic experience in another programming language before attending this course. Having basic knowledge of HTML before taking this course is helpful, but not required.

Students who already understand the fundamentals of the C# or VB.NET languages may be better served by enrolling in the shorter 3-day ASP.NET Web Forms Programming for Experienced C# Programmers course (or its VB.NET equivalent). These 3-day courses skip coverage of C#/VB.NET language fundamentals and syntax, and dive straight into teaching about ASP.NET Web Forms on the first day.

Students that are interested in learning about ASP.NET Web Forms but do not have any prior programming experience should take two courses: the 5-day Learning to Program with C# course followed by the 3-day ASP.NET Web Forms Programming for Experienced C# Programmers course. VB.NET course equivalents are here and here. Information and Pricing on multi-class training passes is available here.

ASP.NET MVC .NET6 Training

The 5-day ASP.NET MVC Programming Using C# and .NET6 course provides a thorough introduction to the C# programming language, and then provides students with hands on experience using Visual Studio to create dynamic web sites using the ASP.NET MVC web application development framework in the context of .NET6. Students are required to have basic experience in another programming language before attending this course. Having basic knowledge of HTML before taking this course is helpful, but not required.

Students that are interested in learning about ASP.NET MVC but do not have any prior programming experience at all should take two courses: the 5-day Learning to Program with C# course followed by the 3-day ASP.NET MVC Programming for Experienced C# Programmers Using .NET6 course. Information and Pricing on multi-class training passes is available here.

Developers that are interested in learning about ASP.NET MVC but do not have C# syntax knowledge should simply take the 5-day ASP.NET MVC Programming Using C# and .NET6 course.

Developers that are interested in learning about ASP.NET MVC and already have C# syntax knowledge should take the 3-day ASP.NET MVC Programming for Experienced C# Programmers Using .NET6 course instead. This 3-day course skips coverage of C# language fundamentals and syntax, and dives straight into teaching about ASP.NET MVC with .NET6 on the first day.

For students that wish to learn about ASP.NET MVC application development in the context of the "classic" .NET 4.0 - 4.8 Frameworks, please refer to the course offerings in the next "ASP.NET MVC Training" course group.

ASP.NET MVC Training

The 5-day ASP.NET MVC Programming Using C# course (as well as its VB.NET equivalent ASP.NET MVC Programming Using VB.NET) provides a thorough introduction to either the C# or VB.NET programming language, and then provides students with hands on experience using Visual Studio to create dynamic web sites using the ASP.NET MVC web application development framework for .NET Frameworks 4.0 through 4.8. Students are required to have basic experience in another programming language before attending this course. Having basic knowledge of HTML before taking this course is helpful, but not required.

Students who already understand the fundamentals of the C# or VB.NET languages may be better served by enrolling in the shorter 3-day ASP.NET MVC Programming for Experienced C# Programmers course (or its VB.NET equivalent). These 3-day courses skip coverage of C#/VB.NET language fundamentals and syntax, and dive straight into teaching about ASP.NET MVC on the first day.

Students that are interested in learning about ASP.NET MVC but do not have any prior programming experience should take two courses: the 5-day Learning to Program with C# course followed by the 3-day ASP.NET MVC Programming for Experienced C# Programmers course. VB.NET course equivalents are here and here. Information and Pricing on multi-class training passes is available here.

After taking the ASP.NET MVC Programming Using C# course, if a student wishes to delve into more advanced ASP.NET MVC topics, HOTT does offer a 5-day Advanced MVC: Building Web Applications Using the ASP.NET Web API with C# followup course, and a VB.NET equivalent.

Students that are specifically interested in ASP.NET MVC development in the context of the .NET6 framework should note that all courses listed in this course group teach MVC application development in the context of the classic .NET Frameworks 4.0 through 4.8. HOTT has separate .NET6 versions of the ASP.NET MVC courses, described more in the previous course group section, for students interested in that.

Windows Forms Training

HOTT's 5-day Windows Forms Programming Using C# course (as well as its VB.NET equivalent Windows Forms Programming Using Visual Basic.NET) provides a thorough introduction to either the C# or VB.NET programming language, and then provides students with hands on experience using Visual Studio to create desktop applications using Windows Forms and the .NET Framework. Students will learn how to build Windows Forms applications and use with a variety of controls to create sophisticated user interfaces, and will also learn how to interact with databases, how to call web services, and how to deploy desktop applications. Students are required to have basic experience in another programming language before attending this course.

Students who already understand the fundamentals of the C# or VB.NET languages may be better served by enrolling in the shorter 3-day Windows Forms Programming for Experienced C# Programmers course (or its VB.NET equivalent). These 3-day courses skip coverage of C#/VB.NET language fundamentals and syntax, and dive straight into teaching about Windows Forms on the first day.

Students that are interested in learning about .NET Windows Forms but do not have any prior programming experience should take two courses: the 5-day Learning to Program with C# course followed by the 3-day Windows Forms Programming for Experienced C# Programmers course. VB.NET course equivalents are here and here. Information and Pricing on multi-class training passes is available here.

Windows Presentation Foundation (WPF) Training

The 5-day Windows Presentation Foundation Programming Using C# course (as well as its VB.NET equivalent Windows Presentation Foundation Programming Using Visual Basic.NET) provides a thorough introduction to either the C# or VB.NET programming language, and then provides students with hands on experience using Visual Studio to create Windows Presentation Foundation (WPF) applications for .NET Frameworks 4.0 through 4.8. During class, students will learn the basics of XAML and how to use it to describe the appearance and behavior of WPF user interfaces. Other topics covered include data binding, calling of web services, debugging techniques, and deployment. Students are required to have basic experience in another programming language before attending this course.

Students who already understand the fundamentals of the C# or VB.NET languages may be better served by enrolling in the shorter 3-day Windows Presentation Foundation Programming for Experienced C# Programmers course (or its VB.NET equivalent). These 3-day courses skip coverage of C#/VB.NET language fundamentals and syntax, and dive straight into teaching about Windows Presentation Foundation on the first day.

Students that are interested in learning about Windows Presentation Foundation but do not have any prior programming experience should take two courses: the 5-day Learning to Program with C# course followed by the 3-day Windows Presentation Foundation Programming for Experienced C# Programmers course. VB.NET course equivalents are here and here. Information and Pricing on multi-class training passes is available here.

Students that are specifically interested in Windows Presentation Foundation application development in the context of the .NET Core framework should note that all courses listed so far in this course group teach WPF application development in the context of the classic .NET Frameworks 4.0 through 4.8. WPF is not the same thing as WPF Core. HOTT has a separate WPF Core 3-day class called Windows Presentation Foundation Programming Using .NET Core, described more in the next section, for students interested in that.

Windows Presentation Foundation Core Training

The 3-day Windows Presentation Foundation Programming Using .NET Core course provides students with hands on experience using Visual Studio to create Windows Presentation Foundation (WPF) applications for the .NET Core Framework. During class, students will learn the basics of XAML and how to use it to describe the appearance and behavior of WPF user interfaces. Other topics covered include flexible layouts, logical resources, dependency properties, and routed events. Students are required to have basic C# experience before attending this course.

Students that are interested in learning about Windows Presentation Foundation Core but do not have any prior programming experience at all should take two courses: the 5-day Learning to Program with C# course followed by the 3-day Windows Presentation Foundation Programming Using .NET Core course. Information and Pricing on multi-class training passes is available here.

For students that wish to learn about Windows Presentation Foundation application development in the context of the "classic" .NET 4.0 - 4.8 Frameworks (rather than the .NET Core Framework), please refer to the course offerings in the previous "Windows Presentation Foundation (WPF) Training" course group.

Windows Communication Foundation (WCF) Training

HOTT's 5-day WCF Programming Using C# course gives a thorough introduction to the C# programming language, and then provides students with hands on experience using Visual Studio to create service oriented applications using Windows Communication Foundation (WCF) and the .NET framework. During class, students will build web service applications that interoperate with other consumer applications, platforms, and technologies. The WCF training course includes coverage of instance management, fault handling, and security. Students will also learn how to use the WCF Routing Service for load balancing, content-based routing, and protocol bridging. Students are required to have basic experience in another programming language before attending this course.

Students who already understand the fundamentals of the C# language may be better served by enrolling in the shorter 3-day WCF Programming for Experienced C# Programmers course. This 3-day course skips coverage of C# language fundamentals and syntax, and dives straight into teaching about Windows Communication Foundation on the first day.

Students that are interested in learning about Windows Communication Foundation but do not have any prior programming experience should take two courses: the 5-day Learning to Program with C# course followed by the 3-day WCF Programming for Experienced C# Programmers course. Information and Pricing on multi-class training passes is available here.

Advanced .NET Training

The 5-day Advanced .NET Framework Programming Using C# course (as well as its VB.NET equivalent Advanced .NET Framework Programming Using VB.NET) examines how to utilize advanced features of C#/VB.NET and the .NET Framework in order to build sophisticated, scalable, high-performing applications. The course includes coverage of features available in .NET 2.0 through .NET 4.5. See the main course description for a full list of topics covered. Prior .NET programming experience is required before taking this course.

HOTT's 5-day Advanced MVC: Building Web Applications Using the ASP.NET Web API with C# course and its VB.NET equivalent offer coverage of advanced topics specifically for ASP.NET MVC web applications. Prior ASP.NET MVC experience is required before taking this course. See the full course description for a comprehensive list of topics in the course.

Test Driven Development (TDD) Training with C#

The 4-day Test Driven Development (TDD), and Refactoring Legacy Code Using C# course provides students with hands on Test Driven Development experience using NUnit and Microsoft's Visual Studio. Students build unit tests using mocks, fakes, stubs and drivers, and address issues working with databases and other systems. Students learn how to create tests that assure that code will meet and exceed requirements. Students will also spend time solving issues involved in refactoring legacy code, learning how to safely "cut into" an already deployed system. Finally, students will explore dependency issues as well as techniques to better understand and improve complex systems.

Prior C# development experience is required before attending this course.


HOTT offers competency-based C Sharp and VB.NET training courses in more than 100 cities across North America. Our training emphasizes a hands on, task-oriented curriculum. When students train with HOTT they are guaranteed small class sizes, expert instructors, and comprehensive hands on exercises. HOTT offers a wide selection of discount programs to accommodate individuals as well as groups both small and large. Choose from face-to-face in the classroom, remote-live, on-demand or group training options.

If you need additional assistance in choosing a course, contact our helpful Customer Service staff at 800-413-0939, or fill out a Contact Form here. For a comprehensive list of all our course offerings, visit our full Course Index here.

Multiple Training Options - Convenience and Cost Control


Prefer training from home or the office?


Courses are available via scheduled live Remote Attendance or On Demand Training at your convenience

Looking for face-to-face training?


Attend Regularly Scheduled Courses in More than 100 Cities Across North America: