C# Backend Development | Ingress Academy
Create account & apply
SOFTWARE DEVELOPMENT · BEGINNER LEVEL

C# Backend Development

This curriculum is designed for absolute beginners (with basic IT knowledge) to build a solid foundation in C# programming and object-oriented design. By course end, students will be able to write C# applications from scratch using Visual Studio (or VS Code) and will be prepared for entry-level C# job interviews and develop basic web api projects.

Beginner20 weeks120 hoursOn-site
Your selected course will be carried into Ingress Portal.
CONDENSED SYLLABUS

See the structure without reading a textbook.

Modules stay collapsed for quick scanning. Open any module to inspect its topics.

01Module 1: Introduction to C# and .NET7 lessons+

What is .NET and C#

.NET ecosystem: .NET Core, .NET Framework, .NET Standard

CLR, CTS, and CLS

Setting up Visual Studio / VS Code

First C# Console App

Project Structure and Compilation Process

Understanding .csproj files

02Module 2: C# Language Basics9 lessons+

Variables and Data Types

Operators and Expressions

Control Structures (if, switch, loops)

Methods and Parameters

Strings and String Manipulation

Arrays and Collections (List, Dictionary, HashSet)

Nullable Types

Enums and Constants

Asynchronous Programming

03Module 3: Object-Oriented Programming in C#10 lessons+

Classes and Objects

Properties and Fields

Constructors

Inheritance and Polymorphism

Abstract Classes and Interfaces

Access Modifiers

Static Classes and Members

Introduction to Dependency Injection

Understanding this, base, and override

Composition vs Inheritance

04Module 4: Design Principles & Patterns Basics3 lessons+

SOLID, DRY, KISS principles

Common patterns: Singleton, Repository, Dependency Injection, Factory

Separation of Concerns, Layered Architecture

05Module 5: Error Handling, Files, and Basic LINQ6 lessons+

Exception Handling (try-catch-finally, custom exceptions)

Working with Files and Streams

Simple I/O operations

Using using statement and IDisposable

Introduction to LINQ

Nullable types and Null-coalescing operator

06Module 6: Introduction to ASP.NET Core and REST7 lessons+

ASP.NET Core Overview

Understanding MVC vs API project templates

Creating a simple Web API with GET/POST

Controllers and Routing Basics

Model Binding & Basic Validation

Returning JSON responses

Authentication and Authorization

07Module 7: Working with Entity Framework Core7 lessons+

Introduction to EF Core

Creating Models

Creating and Applying Migrations

Basic CRUD operations with EF Core

Using DbContext

Code First vs DB First Approach

Simple LINQ queries with EF

08Module 8: Tooling, Git, and Development Workflow6 lessons+

Introduction to Git

Local & Remote Repositories

Git clone, commit, push, pull, merge

Branching basics

Debugging in Visual Studio

NuGet Package Manager

09Module 9: Intro to Unit Testing & Best Practices7 lessons+

Introduction to NUnit

Introduction to NUnit

Writing Basic Unit Tests

Assertions

Understanding test project setup

Testing simple business logic

Basics of mocking

10Module 10: Project6 lessons+

Build a Web API Project

Use EF Core for data persistence

Apply CRUD operations

Basic validation and error handling

Use Git for versioning

Present project for review

UPCOMING GROUPS

Choose the cohort you can actually attend.

Only current, open groups are shown.

STARTS

20 December 2025

On-site
Schedule
To be announced
Format
On-site
Duration
20 weeks · 120 hours
Language
Confirm with advisor
Join the next cohort waitlist
YOUR INSTRUCTOR TEAM

Specialists matched to the modules they teach.

Course delivery is supported by practitioners across engineering, architecture and production backend development.

IM

Ismayil Mammadzada

Software EngineerDigital Research Lab
CONTEXTUAL PROOF
“The program helped me connect individual skills into the way real teams design, build and deliver software.”

See real graduate stories from the Ingress community.

Explore graduate results
APPLICATION THROUGH INGRESS PORTAL

Your course stays selected while you create your account.

We use one Portal account for applications, assessments and future learning progress. You will not need to email your details or select the training again.

Questions first? Talk to an advisor
  1. 01

    Create or sign in to your Portal accountYour contact details stay connected to one student profile.

  2. 02

    Confirm your application detailsC# Backend Development is preselected.

  3. 03

    Submit your applicationThe admissions team receives it immediately and can follow up from the Portal.

SELECTED TRAININGC# Backend DevelopmentOn-site

Continue in Ingress Portal Already registered? The Portal will let you sign in instead.