---
title: "C# Fundamentals"
description: "A 3-day workshop in object-oriented C# and .NET: classes, interfaces, inheritance, collections, LINQ and lambda expressions. Basics done as self-study first."
url: https://tn-data.se/courses/csharp-fundamentals/
type: workshop
lang: en
alternate: https://tn-data.se/sv/kurser/csharp-grunder.md
site: https://tn-data.se/
image: https://tn-data.se/_astro/23._Pj5-UyO_Z2rSIhm.webp
---

# C# Fundamentals

> Learn object-oriented C#, from the basics to LINQ and lambda expressions.

## Workshop facts

- **Duration:** 3 days or 6 half days
- **Level:** Beginner
- **Language:** English, Swedish

This workshop combines two of my C# workshops, [C# Introduction](https://tn-data.se/courses/csharp-introduction/) and [C# – Beyond the Fundamentals](https://tn-data.se/courses/csharp-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:

![How the C# Introduction, C# Fundamentals and C# – Beyond the Fundamentals workshops are related](https://tn-data.se/_astro/course-overview.BuAJYjte.svg)

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](https://tn-data.se/about/). 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](https://www.edument.se/), a Swedish training and consulting company, where I was CTO, developer and trainer.
- I work as an [independent senior .NET consultant](https://tn-data.se/consulting/), 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](https://www.meetup.com/net-skane/) user group.

![Tore Nestenius teaching a course](https://tn-data.se/_astro/Tore-in-action-1.6Zvr4mPb_10GDS1.webp)

## 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](https://tn-data.se/talks/) page for more details.

#### Do you provide customized courses?

Yes, I do. [Contact me](https://tn-data.se/contact/) for more information.

To book this workshop or ask about it, see the [contact page](https://tn-data.se/contact/).
