C# Fundamentals
Learn object-oriented C#, from the basics to LINQ and lambda expressions.
This workshop combines two of my C# workshops, C# Introduction and C# – Beyond the Fundamentals.
The difference is that the first day of C# Introduction becomes a self-study module that you do on your own before the workshop. That gives us time to also cover the first day of C# – Beyond the Fundamentals during the three days of the workshop. The main benefit is that you also learn LINQ and lambdas.
The image below shows how the workshops are related:
The workshop mixes presentations, demonstrations and hands-on exercises. It is up to date with C# 14, .NET 10 and Visual Studio 2026.
What Does the Self-Study Module Cover?
The self-study module takes about one day. Doing the first part on your own before the workshop has three benefits:
- The basics, such as variables, data types and strings, are already done, so we can spend the class time on the more interesting parts of C#.
- Everyone already knows their way around the development environment.
- Participants start at a more even level.
The module covers:
- Hello World
- Working with chars and strings
- Data types & operators
- Flow Control
- Arrays & Loops
- Methods & Classes
- Enum
- DateTime
Who Is This Workshop For?
Software developers who want to start programming in C# on the .NET platform.
Prerequisites
Programming experience in any object-oriented language. You don’t need any prior experience of C#, .NET or Visual Studio.
Before the workshop days together, everyone is expected to have completed the self-study module, or to have equivalent knowledge.
Workshop Agenda
During the workshop, we cover C# in three parts.
Part 1
- Pre-course Recap: A quick revision of the pre-course material.
- The .NET ecosystem
- Visual Studio
- Classes
- Fields and properties
- Namespaces
- Error handling and exceptions
Part 2
- Creating objects and the constructor
- Static
- Generic Collections
- Composition
- Inheritance – part 1
- Inheritance – part 2
- Interface
Part 3
- LINQ – Part 1
- Anonymous types
- IEnumerable
- Extension methods
- Lambda and delegates
- Func and Action
- LINQ – Part 2
About the Trainer
My name is Tore Nestenius. I teach on-site and remotely, both directly for companies and through training companies in Europe. What I bring:
- I have trained developers since 2010 and taught several hundred courses and talks.
- I create, maintain and teach every course myself, and improve it after every delivery.
- I am a Microsoft .NET MVP.
- I co-founded Edument, a Swedish training and consulting company, where I was CTO, developer and trainer.
- I work as an independent senior .NET consultant, so I teach from real projects.
- I have worked with .NET and C# since 2002.
- I hold the Azure AZ-204 and AZ-900 certifications.
- I co-founded the .NET Skåne user group.

C# Fundamentals
Duration
3 days or 6 half days
Level
Beginner
Language
English, Swedish
Training FAQs
Do you provide both on-site and remote training classes?
Yes, I provide both types of training.
Do you provide training in both Swedish and English?
Yes, both options are available. All my course materials are in English and I can teach the class in either Swedish or English.
Do you do half-day training?
When I run on-site, I usually do full-day classes. For remote training, I can provide options for both half and full days.
Do you do webinars and shorter talks?
Yes, please visit my Talks page for more details.
Do you provide customized courses?
Yes, I do. Contact me for more information.