20% off with code ERSTIS26

C# · .NET · 1:1 · 60 MIN · FROM 59.99 €/H

C# explained by a senior who also writes Java for a living.

Live with a senior dev who uses C# and Java in the same week. We translate Java reflexes into idiomatic C#, walk LINQ and async/await, and make ASP.NET Core feel familiar instead of foreign.

Dennis, Senior Java · C# / .NET · 11 yrs industry Dennis LIVE Senior Java · C# / .NET · 11 yrs industry responds ≤ 4 h Free first conversation →

Want to see the Java → C# translation first? View the Rosetta table →

  • 60 min · 1:1 with a senior .NET dev
  • Browser classroom, no Zoom
  • Cancel up to 12 h ahead

Live from a real session

UsersController.cs ⎙ shared
// LINQ + async, Java reflexes welcome
public async Task<List<User>> GetActive() =>
  await _db.Users
    .Where(u => u.IsActive)
    .OrderBy(u => u.Name)
    .ToListAsync();
LINQ chains read like Streams. You already know this language. — Dennis, 16 min ago
JAVA → C# · ROSETTA

Coming from Java? Here is what changes on day one.

Side-by-side translations of the patterns Java developers use ten times a day. Same intent, different idiom. Your muscle memory does not have to start over.

Java
private String name;
public String getName() { return name; }
public void setName(String n) { name = n; }
C#
public string Name { get; set; }
Why

Auto-properties are first-class in C#. No boilerplate, and you can add validation later without changing every call site.

C# CURRICULUM

C# and .NET, the parts that show up in exams and jobs.

From your first Console.WriteLine to a small ASP.NET Core endpoint with LINQ on an in-memory list. We focus on what you actually need, not on a full Microsoft Learn track.

01

C# basics

Types, control flow, methods, properties. The block every later topic builds on.

  • int, double, string, bool
  • var vs explicit types
  • Methods and overloads
  • Properties and auto-properties
  • Nullable reference types
  • string interpolation
02

OOP in C#

Classes, inheritance, interfaces. Close to Java, with a few sharper edges and helpers.

  • Classes, structs and records
  • Inheritance and polymorphism
  • Interfaces and default methods
  • Abstract vs sealed classes
  • Equality, GetHashCode, Equals
  • Records for value semantics
03

Collections and LINQ

Where C# really pulls ahead of Java for everyday tasks: LINQ on lists, dicts and queries.

  • List, Dictionary, HashSet basics
  • IEnumerable vs IList
  • LINQ: Where, Select, GroupBy
  • OrderBy and ThenBy
  • Lambdas and expression trees
  • Deferred vs immediate execution
04

Async, await, exceptions

The async model that confuses Java devs first, then becomes their favourite C# feature.

  • async / await mental model
  • Task and Task<T>
  • ConfigureAwait, simply explained
  • try / catch / finally idioms
  • Custom exceptions
  • Cancellation tokens
05

ASP.NET Core, lightweight

A minimal REST endpoint, dependency injection, and how requests actually flow.

  • Minimal API: hello-world endpoint
  • Controllers and routing
  • Dependency injection in DI container
  • appsettings and configuration
  • Model binding and validation
  • Entity Framework Core, first taste
06

From Java to C#

A dedicated translation track for anyone who already writes Java and wants to be productive in C# fast.

  • Property vs getter/setter
  • out / ref / in parameters
  • Equals and hashCode → Equals / GetHashCode
  • Streams → LINQ
  • Optional → nullable reference types
  • Maven/Gradle → dotnet CLI
ROADMAP

How a C# series with us runs.

Concrete sessions, concrete artefacts. You decide after the first chat whether we run the full arc or jump straight to LINQ, async or ASP.NET Core.

  1. S1
    Step 1
    Diagnosis

    We look at your code, exam or project. 30 min later we both know whether the gap is syntax, OOP, LINQ, async or just the new tooling.

  2. S2
    Step 2
    Basics and OOP

    Types, methods, properties, inheritance, interfaces. Drilled with small live exercises. If you come from Java we map the differences explicitly.

  3. S3
    Step 3
    Collections and LINQ

    The session students remember. We replace ten loops with three LINQ chains and finally make GroupBy click.

  4. S4
    Step 4
    Async and await

    The async model in pictures. Task, await points, where deadlocks come from, and how to write async code that does not lie about its execution order.

  5. S5
    Step 5
    ASP.NET Core

    Build a small endpoint together. Routing, DI, model binding. Optional: first contact with Entity Framework Core.

  6. S6
    Step 6
    Your assignment or exam

    We walk your real task and ship a version you can hand in or merge without explaining away the awkward parts.

Marcel Schmidtpeter, Gründer und Senior Developer, Study IT
FROM THE FOUNDER

Why Study IT exists.

I built Study IT because I have seen first-hand how computer-science teaching at university falls apart.

Our tutors are working developers, not student side-jobbers.

Marcel Schmidtpeter Gründer und Senior Developer

Reach me directly: marcel.schmidtpeter@study-it.education

DEIN TUTOR FÜR C# UND .NET

Dennis kennt C# aus Industrie-Projekten.

Senior Java Software Engineer mit projektabhängigem C#/.NET-Einsatz. Er zieht den Sprachvergleich zu Java sauber und führt dich durch ASP.NET Core, LINQ und Collections.

Dennis
Online · replies quickly
Industrie­erfahrung
11 J
Java Engineer
Senior
seit 2015
FIAE
Dennis
Senior Java Software Engineer
„Programmieren versteht man, wenn man weiß, warum eine Lösung funktioniert. Mein Ziel: dass du Code nicht abschreibst, sondern selbst hinkriegst."
Background
  1. Heute Senior Java Software Engineer · Industrie
  2. 2015 bis heute Softwareentwicklung in der Industrie · 2 berufliche Stationen, 11 Jahre kumuliert
  3. 2015 bis 2018 Ausbildung Fachinformatiker Anwendungsentwicklung · Praxisbetrieb · IHK-Abschluss
  • Java
  • Spring
  • C#
  • Python
  • OOP
  • Algorithmen
  • Datenstrukturen
  • Unit Testing
AT A GLANCE
Response time
≤ 4 h
Teaches
Studierende · Azubis · Quereinsteiger
Language
Deutsch (Muttersprache)
Book Dennis, 60 €/h → See full profile → All tutors ↓
PRICING

Transparent pricing. No subscription.

One session, an intensive block, or semester support. Same hourly rate, same senior tutor.

With code ERSTIS26 · −20%
Single session · 60 min
47,99 €
59,99 €
With code ERSTIS26 on your first session · until 30.06.2026
60 minutes 1:1
  • Live in our classroom
  • Your code, your pace
  • No minimum count
  • Cancel up to 12 h ahead
Book session →
Stripe · PayPal · instant confirmation
Cancel up to 12 h before, free of charge
First session 47,99 € with code ERSTIS26
FAQ

C# tutoring: frequently asked questions

I come from Java. Will I be lost?
Quite the opposite. Dennis writes both in the same week, so we run a Java-to-C# translation track when useful: properties vs getters, LINQ vs Streams, nullable reference types vs Optional, dotnet CLI vs Maven.
Do you only teach C# on .NET 8/9, or also older versions?
We focus on modern .NET (8 / 9) and write the C# version the industry actually ships today. If your course or company is on .NET Framework or older C#, just tell us in the first chat.
Do you cover ASP.NET Core and EF Core?
Yes, at the level a student or junior dev needs: a minimal endpoint, routing, dependency injection, and a first contact with Entity Framework Core. Not a full architecture course.
Can you help with a Unity / game-dev project?
Out of scope. We coach C# the language and .NET on the server / desktop side. Unity-specific topics (MonoBehaviour, prefabs, the engine itself) are not what we do.
Can you help with a C# exam at university?
Yes. Bring past papers and the syllabus. We work the typical exam traps live: LINQ chains, async / await execution order, value vs reference types, and OOP design.
Do I need Visual Studio installed?
Not for the first session. The browser classroom is enough. For longer arcs we help you get the dotnet CLI and either VS Code or Visual Studio running locally so you can practise between sessions.
C# / .NET · 1:1 · FREE FIRST CHAT

Java in your head, C# on the screen? We'll map it with you.

15 minutes to talk, then you decide. Properties, LINQ, nullable types: the Java-to-C# translation runs in the background.