Schoolhouse.world: peer tutoring, for free.
Free SAT® Prep, as part of a research study.
SAT® Bootcamps
Free SAT® Prep, as part of a research study.
Get free help applying to college.
College Admissions Workshops
Get free help applying to college.
1-on-1 conversations on global topics
Dialogues
1-on-1 conversations on global topics
A global network of volunteers.
Explore Tutors
A global network of volunteers.
.NET Backend Bootcamp

SAT Score Range

8 sessions

+2

🔥 5 spots left!

About

In this course, we’ll explore backend development using .NET and C#, starting with the basics and gradually moving toward more advanced topics like clean architecture, authentication, and microservices. Each session will be project-based — we’ll build real applications together while learning key software engineering concepts. Learners are encouraged to follow along, ask questions, and participate actively. Some prior programming experience is recommended (preferably in C# or a C-style language).

Tutored by

Levani p 🇬🇪

Certified in 1 topic

View Profile

I am Levani, 4-th year Mathematics and Computer Science student from Georgia.

✋ ATTENDANCE POLICY

To get the most out of this series, learners are expected to attend regularly, actively participate in sessions and work on assigned project. Missing more than 2 sessions without notice may result in removal from the course to ensure space for committed participants. If you can’t make a session, please let me know in advance.

SESSION 2

6

Aug

SESSION 2

Web Development

Web Development

Wed 2:30 PM - 3:30 PM UTCAug 6, 2:30 PM - 3:30 PM UTC

Session 1.2

Will cover C# basics:
  • Writing your first program with Main()
  • Data types (int, string, bool, etc.)
  • Variables and expressions
  • Console input and output
  • Conditional statements (if, switch)
  • Loops (for, while)
  • Simple classes, fields, and methods
SESSION 3

8

Aug

SESSION 3

Web Development

Web Development

Fri 2:30 PM - 3:30 PM UTCAug 8, 2:30 PM - 3:30 PM UTC

Session 1.3

Will cover C# basics:
  • Writing your first program with Main()
  • Data types (int, string, bool, etc.)
  • Variables and expressions
  • Console input and output
  • Conditional statements (if, switch)
  • Loops (for, while)
  • Simple classes, fields, and methods
SESSION 4

10

Aug

SESSION 4

Web Development

Web Development

Sun 2:30 PM - 3:30 PM UTCAug 10, 2:30 PM - 3:30 PM UTC

Session 2: Web API Basics

Learn how Web APIs work by building a simple Bank app. We'll create endpoints, handle data with DTOs, and add basic validation — all without a database.

We’ll cover:
* HTTP verbs: GET, POST, PUT, DELETE
* Routing and controllers in ASP.NET Core
* DTOs (Data Transfer Objects)
* Model binding and validation
* Returning proper status codes

Project: In-memory Bank Accounts API — add, update, delete, and get accounts.
SESSION 5

13

Aug

SESSION 5

Web Development

Web Development

Wed 2:30 PM - 3:30 PM UTCAug 13, 2:30 PM - 3:30 PM UTC

Session 3: Intro to EF Core + SQL

Get started with databases using Entity Framework Core and PostgreSQL. Learn how to model data, run basic queries, and connect your API to a real database.

We’ll cover:
* Installing and setting up EF Core
* Creating models and DbContext
* Connecting to PostgreSQL
* Running migrations and creating tables
* Basic CRUD with the database

Project: Extend the Bank Accounts API to store tasks in PostgreSQL.
SESSION 6

15

Aug

SESSION 6

Web Development

Web Development

Fri 2:30 PM - 3:30 PM UTCAug 15, 2:30 PM - 3:30 PM UTC

Session 4: Relationships & Migrations

Learn how to model relationships between entities in your banking app, perform code-first migrations, and seed initial data to your database.

We’ll cover:
* Defining one-to-many relationships (e.g., User → Accounts, Account → Transactions)
* Using code-first migrations to update the database schema
* Seeding sample data for testing and development
* Managing database updates without losing data

Project:
Enhance the Simple Bank API to support relationships between users, accounts, and transactions with proper migrations and seeded data.
SESSION 7

17

Aug

SESSION 7

Web Development

Web Development

Sun 2:30 PM - 3:30 PM UTCAug 17, 2:30 PM - 3:30 PM UTC

Session 5: Repository Pattern + Cleanup

Learn how to clean up your codebase by abstracting data access logic using the Repository pattern. We'll refactor the project for better structure and testability.

We’ll cover:
* What is the Repository pattern and why use it
* Creating repositories for accounts, users, and transactions
* Decoupling business logic from data access
* Organizing code for better maintainability

Project:
Refactor the Simple Bank API to use repositories and improve overall structure and readability.
SESSION 8

20

Aug

SESSION 8

Web Development

Web Development

Wed 2:30 PM - 3:30 PM UTCAug 20, 2:30 PM - 3:30 PM UTC

Session 6: SOLID Principles + Clean Code

Discover the core SOLID principles and how they help you write clean, maintainable code. Apply them directly to your banking app by refactoring your services and controllers.

We’ll cover:
* Overview of SOLID principles (focus on SRP & DIP)
* Applying Single Responsibility to services and controllers
* Using Dependency Injection effectively
* Refactoring bloated controller logic into clean services

Project:
Refactor the Simple Bank API to follow SOLID principles by splitting logic into services and applying clean architecture practices.

[More sessions and descriptions will be added shortly]


Public Discussion

Please log in to see discussion on this series.

Aug 1 - Aug 20

3 weeks

60 - 90 mins

/ session

Next session on August 6, 2025

SCHEDULE

Fridays

2:30PM

Wednesdays

2:30PM

Sundays

2:30PM