Learn C# and ASP.NET Core in a full development environment.

Two courses in one desktop app, over 1300 lessons. The compiler, debugger and Kestrel server run on your machine, and the AI tutor reads your code first.

from $29 per course Windows / Linux New 7-day refund

DevJourney for .NET on Windows: the course navigator on the left, the lesson in the middle and the C# code editor on the right.

A minute with the app

  1. Run compiles your code with your local .NET SDK. You get the full compiler error, fix it with IntelliSense, and Check passes the exercise.

  2. The program stops on a breakpoint inside the loop. You add an expression to Watch, step through, and watch best and i change.

  3. Select part of the lesson, right-click and ask. The AI tutor answers in place, no switching to a chat window.

Who DevJourney is for

You don't need to know anything before the first lesson. You need to want to write code yourself, not just watch it being written.

  • You're starting from zero

    You run your first C# program in the very first lesson. Lessons are short, each ends with an exercise, and the AI tutor explains compiler errors in plain words.

  • Career change

    One ordered path: from C# basics through Web APIs in ASP.NET Core to portfolio projects and job interview prep. Already know the basics? Start with the part that's new to you.

  • You're into tech and AI

    You generate code with AI and want to actually understand it. You don't have to go in order: jump straight to async, LINQ, EF Core, testing or security. The AI tutor reads your code before it suggests anything.

DevJourney for .NET screenshot: the course navigator, a lesson, the C# code editor with its output panel, and the AI tutor.

Two courses. One app.

Buy one course or both as a bundle. Your key unlocks what you bought, you switch courses in the sidebar, and each one ends with its own certificate.

  • C# and .NET

    Parts I–V

    From your first program through object-oriented programming, LINQ and async to xUnit testing. For starting from zero, or for finally learning the language properly.

    lessons
    630+ lessons
    chapters
    29 chapters
    projects
    6 projects
    hours of material
    about 80 hours of material

    Certificate after completing Parts I–V

  • ASP.NET Core

    Parts VI–X

    EF Core, Web APIs, authentication and authorization, integration testing, security, deployment and Razor Pages. It closes with an interview-prep track.

    lessons
    700+ lessons
    chapters
    35 chapters
    projects
    5 projects
    hours of material
    about 95 hours of material

    Certificate after completing Parts VI–IX.

Have version 1.x? Your key unlocks both courses.

Compare prices

Pay once. It's yours forever.

One-time license, free updates to the courses you bought, lessons and compiler work offline

Editor, debugger, and compiler: the tools you'll use at work.

Microsoft's Roslyn, the C# engine in Visual Studio and VS Code, plus your local .NET SDK. Errors appear as you type; Run compiles on your machine.

Pick a feature

DevJourney for .NET · IntelliSense─ □ ✕
1class Rectangle
2{
3 public double = 0;
4
5 // add SetDimensions here
6 void (string width) {
7 this.width = ;
8 }
9}

Hover the underlined code

More on the blog: C# debugging: when printing stops paying off

An AI tutor that sees your code. Plug in what you already use.

The tutor runs through Claude Code CLI or Codex CLI, running locally on your machine. Before it answers, it gets the lesson, your file and the compiler error. No provider? The app turns that into a ready prompt for any chat.

Pick what to see

AI Assistant

☁ GPT-5.4 Mini

Send the question

Your API is running before you finish the lesson.

Web lessons start a Kestrel server on your machine. You send requests from the built-in HTTP client, watch the logs live, and Check calls your running API and grades the responses.

  • Kestrel on your machine Start runs your ASP.NET Core app locally, with live logs. No emulator and no cloud.
  • Built-in HTTP client Method, URL, headers and a JSON body. The response and its status code show up next to your code, no Postman or curl needed.
  • Checked against a live API Check sends requests to your app and compares the responses. What passes is a working API, not code that merely looks right.
  • EF Core migrations and dotnet watch Run dotnet ef migrations and dotnet watch from inside the app. The schema grows with your code, and changes reload on their own.
HTTP client. An ASP.NET Core lesson: Program.cs in the editor and the running API's response in the HTTP client next to it.

11 projects that grow with you.

Most parts end with a project: from a console word counter, through a LINQ sales report, to an EF Core forum and TaskTracker in Razor Pages. You work across files and multi-project solutions, and your edits, snapshots and tests persist between sessions.

Every project

C# and .NET

  • Word Frequency CLI
  • Mini Library
  • Sales Report (LINQ)
  • Mini Pub/Sub
  • Markdown → HTML
  • TDD String Utils

ASP.NET Core

  • Forum Threads
  • TaskTracker
  • TaskTracker in production
  • The Take-Home API
  • The Refactoring Take-Home
Many files, many projects. The TaskTracker project: a multi-project solution in the explorer and a Razor page in the editor.
xUnit test report. xUnit results after a run: passing and failing cases, each with its message.

Step by step, with a hint when you need one.

Guided lessons split a new topic into small steps. The hint ladder nudges first and shows the solution last. What code hides, like DI service lifetimes or thread states, you watch in interactive visualizers.

Step-by-step lessons. A guided lesson: the task split into steps, each one checked the moment you make it.
Hint ladder. The hint ladder in a project step: you reveal the hints one at a time.
14 visualizers. A visualizer of service lifetimes in DI: step by step, with a note on what just happened.
Quizzes and checks. A chapter-end quiz: each answer checked on the spot, with an explanation.
Glossary, 500+ terms. A glossary definition, shown on hovering a term in the lesson text.

1300+ lessons. 64 chapters. Two courses.

C# and .NET: from Console.WriteLine through OOP, LINQ and async to xUnit tests. ASP.NET Core: EF Core, Web APIs, authentication, integration tests, security and deployment, ending with Razor Pages and the TaskTracker project.

2 courses 10 parts 64 chapters 1300+ lessons 11 projects

C# and .NET

Parts I–V · 630+ lessons · 29 chapters

  • What Is Programming?
  • Meet C# and .NET
  • Your First Program
  • Values, types, and variables
  • Operators, strings, and expressions
  • Control flow
  • Methods
  • Collections basics and error handling
  • Project: Word Frequency CLIproject
  • Classes and objects
  • Inheritance and polymorphism
  • Interfaces and abstract types
  • Structs, records, and enums
  • Organizing code: files and namespaces
  • Project: Mini Libraryproject
  • Generics
  • Collections deep dive
  • Delegates, lambdas, and events
  • LINQ
  • Project: Sales Report (LINQ)project
  • Asynchronous programming
  • Project: Mini Pub/Subproject
  • Modern C# Features and Patterns
  • Projects, Packages, and Tooling
  • Files, Streams, and Serialization
  • Application Building Blocks
  • Unit Testing with xUnit
  • Project: Markdown → HTMLproject
  • Project: TDD String Utilsproject

Certificate after completing Parts I–V

ASP.NET Core

Parts VI–X · 700+ lessons · 35 chapters

  • Database fundamentals
  • EF Core Foundations
  • Modeling data and migrations
  • Advanced data access
  • Saving, transactions, and performance
  • Project: Forum Threadsproject
  • Introduction to Web Development
  • Your first ASP.NET Core API
  • Your First Web API
  • Routing and Middleware
  • Minimal APIs and Controllers
  • Binding, Validation, and Content
  • Consuming HTTP APIs
  • Authentication
  • Authorization
  • Cross-Cutting Concerns
  • Documentation, Versioning, and Real-Time
  • Integration Testing
  • Debugging and Performance
  • Security Essentials
  • Deployment and Operations
  • Application Architecture
  • Razor Pages
  • Project: TaskTrackerproject
  • Project: TaskTracker in productionproject
project
Project: TaskTracker

A task-management web app: ASP.NET Core Razor Pages + EF Core + SQLite, with an xUnit test suite. You edit many files at once, check the endpoints with the built-in HTTP client, and finish by getting the app ready for production.

  • Interview Process and Behavioral
  • C# and .NET Recall
  • OOP, SOLID, and Patterns
  • Data Structures and Algorithms
  • Async, Concurrency, and Performance
  • Data, SQL, and the Web Stack
  • Live Coding and System Design
  • Project: The Take-Home APIproject
  • Project: The Refactoring Take-Homeproject
  • Mock Interviews

Certificate after completing Parts VI–IX.

Rehearse the interview before the real one.

Part X of the ASP.NET Core course prepares you for hiring. You answer 170 open questions in your own words, and the AI tutor grades them and says what was missing. Plus coding challenges, two timed take-home projects and a readiness card listing topics to revisit.

  • 170 open questions You write the answer as you would in the interview, and the AI grades it and points out what's missing. No picking one of four options.
  • Readiness card Your first-attempt scores by topic, with a list of lessons to revisit.
  • Take-home projects An API to write from scratch and a legacy refactor, both against the clock.
  • Dictation (Windows) Say your answer out loud. Whisper transcribes it locally, offline.
Open question. An answer to an open question, with the AI tutor's grade and the points it missed.

Yes, it's still worth learning to code.

If AI writes so much code, why learn it yourself? Because AI raised the value of understanding code rather than lowering it. Five honest reasons:

Further reading: The 70% problem (Osmani) / How I use LLMs (Willison)

  1. You can't review what you can't read

    AI produces a plausible answer in seconds. Deciding whether it's correct, secure, and worth shipping is the job now, and that takes someone who reads code fluently.

  2. When generated code breaks, understanding gets you out

    Re-prompting a bad fix tends to add two new bugs. Reading a stack trace and stepping through a debugger is how you break out of the loop.

  3. AI extends the programmer, it doesn't replace one

    It multiplies the output of someone who knows what they're doing. It can't supply the judgment from nothing; experienced instincts are exactly what pull the best results out of it.

  4. Fundamentals are the moat now

    Once AI commoditizes the obvious code, your edge is what it's bad at: architecture, data modeling, performance, security, tradeoffs. That knowledge is worth more, not less.

  5. Learn it yourself first, then let AI accelerate you

    Let AI do your thinking while you learn and you end up with a black box you can't debug. Build the mental model by writing the code yourself, then hand the boring parts to the machine.

More on the blog: Is learning to code still worth it when AI writes code

AI writes the code. Knowing whether it's any good is what gets paid.

Five typical job ads, built from requirements in actual postings and published salary data. Open one to see what the work involves and how much of it you'll have after this course.

These are US figures from Built In's self-reported data, which leans toward funded tech companies in expensive metros, so read them as the upper half of the market rather than the middle. What holds everywhere: back-end work is the largest slice of the market, it pays above the general developer average, and the ads here are what it looks like from the inside.

$144K
median software developer base pay, US
$183K
median back-end developer base pay
$155K
median ML engineer base pay

Source: Built In, US tech salaries 2026. Self-reported base pay, equity excluded.

Example ads

Green: covered by the course. Grey: what the employer adds on top.

The companies in these ads don't exist, and the pay is a median from market reports, not a promise. That's also why there's no apply button: these are not openings.

The course doesn't hand you a job. It gives you what these ads ask for. The portfolio, the CV and the interviews are your half of the road, and you walk in with something concrete.

More on the blog: Career change to programming: a plan that fits a real week

Example

Junior .NET Developer

logistics company · 200+ people · hybrid

$102,500 average base, under 1 yr $144,000 role median, all levels

What the job looks like

You fix bugs in a system you didn't write. Reproduce the ticket, step through it in a debugger, check that your change didn't move something three layers away. A model writes that endpoint in ten seconds, and you're the one who spots that the queue drops messages on retry.

What the course gives you

C#, OOP, LINQ and async, reading stack traces, a step debugger, compiling with your own SDK, EF Core and an ASP.NET Core Web API: most of what this ad is asking for.

Built In, software developer, US, 2026.

See the curriculum →

Example

Mid ASP.NET Developer

software house · 40 people · remote

$173,388 average base $223,712 total comp

What the job looks like

You ship endpoints someone else will maintain: validation, authorization, migrations, tests. Half the job is reading code you didn't write, and that is exactly the skill being paid for here.

What the course gives you

ASP.NET Core Web APIs (minimal API, controllers, middleware, validation, authentication), plus EF Core 10, xUnit, integration tests and deployment. That's parts VI to VIII.

Built In, back end developer, US, 2026.

See the curriculum →

Example

Senior .NET Engineer (AI/ML)

fintech · 900 people · hybrid

$162,080 average base $212,022 total comp

What the job looks like

You put a model inside a system that already works: queues, cost ceilings, caching, and tests for something that isn't always deterministic. The model's answer looks right and is sometimes wrong, and you're the one who knows when.

What the course gives you

The foundation all of it sits on: C#, async, Web APIs, testing, plus the architecture and security chapters in part VIII. The AI layer goes on top of that later: it's a two-to-three-year direction. For scale: in Poland the senior .NET median is 20,500 PLN against 23,500 in the AI/ML category.

Built In, machine learning engineer, US, 2026.

See the curriculum →

Example

Internal applications developer

machinery manufacturer · 6-person IT team · on-site

$145,521 average base in-house salaried, not contracting

What the job looks like

You keep the applications the company runs on: the warehouse, the production line, the reports the board reads. Requirements come from people on the shop floor, not from a product owner. Nobody is rewriting it in a fashionable stack, because it has worked since 2013.

What the course gives you

C#, OOP, EF Core, the debugger and work on a .NET project, plus TaskTracker, a web app built end to end. Built In has no separate figure for in-house work, so the number is the general software developer average.

Built In, software developer, US, 2026.

See the curriculum →

Example

Unity Developer

game studio · 25 people · on-site

$116,251 average base $65K–$214K reported range

What the job looks like

You script behaviour in C#, fight the frame budget and the profiler, redo the same task a third time because the design changed. Usually in an office, usually for less than the enterprise job pays, and usually because someone wants to make games.

What the course gives you

The language itself: C#, OOP, collections, async, the debugger. Exactly the part Unity assumes you already know. The engine, gameplay and graphics come later from Unity's own docs; here you get the language all of it runs on.

Built In, game developer, US, 2026; posting share: Just Join IT 2026.

See the curriculum →

Editor and tooling

  • Monaco editor — the same editor core VS Code runs on
  • Roslyn IntelliSense — completions, hover docs, signature help, go-to-definition
  • Compiler diagnostics as you type, with quick fixes and formatting
  • Your own .NET SDK compiles the code — no sandbox, no cloud runner
  • Step debugger — breakpoints, step into, step over, step out
  • Locals, Watch and Call Stack panels, plus conditional breakpoints
  • The debugger on hands-on lessons — from chapter 8 to the end of the course
  • Open in IDE — VS Code, Visual Studio, Rider or Zed, in one click

AI tutor

  • Claude Code CLI or Codex CLI — run locally, as a subprocess
  • Works with no provider connected, too — the app builds a ready prompt to paste into any chat
  • Reads the lesson, your file and the compiler error before it answers
  • Explain, Debug and Hint buttons, plus a menu on any code you select
  • Explains the mistake instead of pasting the answer
  • Grades answers to open questions — in the interview-prep track

The course

  • 1300+ lessons across 64 chapters — two courses: C# and .NET, and ASP.NET Core
  • From Console.WriteLine to ASP.NET Core Web APIs and Razor Pages, on .NET 10 and EF Core 10
  • Exercises graded against program output, not a checkbox
  • Guided lessons that walk one step at a time
  • Quizzes, concept lessons, 14 interactive visualizers and Mermaid diagrams
  • A hint ladder — a nudge first, the solution last
  • A glossary of 500+ terms — hover a term for its definition; the app marks the ones you've met
  • The whole course in English and Polish, switched inside the app

Project work

  • 11 projects — from a console tool to TaskTracker on Razor Pages + EF Core + SQLite
  • A multi-file project explorer — solutions with several projects, and snapshots you can restore
  • xUnit suites — the tests passing is the grade, and the report shows which one fails
  • Built-in HTTP client — call your own API without leaving the window
  • Web lessons boot a Kestrel server — checking an exercise replays requests against your API
  • dotnet ef migrations and dotnet watch, run from inside the app
  • Scratchpad with six starters — console, LINQ, async, xUnit, EF Core, Minimal API
  • Interview prep — 170 open questions graded by AI, a readiness card and two timed take-home projects

What you own

  • One payment per course — no subscription, no seats, no renewal
  • Free updates to the courses you bought — new lessons and fixes
  • 7 days to get your money back, no questions
  • One machine, moved by you — deactivate here, activate there
  • Lessons and NuGet packages ship inside the app — exercises compile with nothing to download
  • The app works offline — the licence is checked periodically
  • A completion certificate for each course — a PDF with your name, the date and a certificate number
  • Over 70 free lessons — from both courses, with no tools held back

The app

  • Windows 10/11 and Linux desktop app that updates itself
  • Keyboard shortcuts throughout, and a Ctrl+P file switcher in project work
  • Light and dark themes, or follow the system
  • Resizable panels — lesson, editor, output and AI, sized how you want them
  • Progress kept in a local SQLite file on your own disk
  • A course switcher in the sidebar — one app, both courses
  • Dictated answers — local Whisper, offline, Windows only for now

Every other route asks you to give something up

A book goes deep but never checks your code. A bootcamp checks it, for a few thousand dollars. Here are six questions worth asking of any way to learn programming.

Compare DevJourney with:

DevJourney for .NET compared with other ways to learn programming
Criterion DevJourney Books Online video courses Learning apps Bootcamps Teaching yourself
Depth
Hands-on
AI mentor
Structure
Price
Up to date

More on the blog: Coding bootcamp cost: what the money actually buys

Buy one course, or both.

You pay once, with no subscription. Each course has its own certificate, and every .NET course you buy goes on one key for this app. Other DevJourney apps have their own keys.

  • C# and .NET

    Parts I–V · 630+ lessons

    $ 29

    • 29 chapters, about 80 hours of material
    • 6 projects, from a CLI tool to TDD
    • Course completion certificate
    Buy C# and .NET
  • ASP.NET Core

    Parts VI–X · 700+ lessons

    $ 29

    • 35 chapters, about 95 hours of material
    • 5 projects and interview prep
    • Course completion certificate
    Buy ASP.NET Core
  • Best value

    Both courses

    Parts I–X · 1300+ lessons

    Bought separately: $58

    Bundle price: $ 49

    You save $9

    • 64 chapters and 11 projects
    • Two certificates, one per course
    • One key for both courses
    Buy both courses

In every course

  • AI tutor: Claude Code or Codex CLI
  • Step debugger, HTTP client and scratchpad
  • Lessons in English and Polish
  • Works offline, activation on 1 machine

7-day refund · 1 machine · free updates to the courses you bought: new lessons and fixes

Have version 1.x? Your key unlocks both courses.

Already own one course? Buy the other with the same email address, here or in the portal, and it goes on the same key. Go to the portal

Or start for free: over 70 lessons need no licence.

Frequently asked questions

Windows 10/11, and Linux on x86_64 — AppImage, .deb or .rpm. There is no macOS build.
Yes. DevJourney for .NET uses your local .NET SDK to compile. The app detects it automatically. If you don't have it yet, a link to Microsoft's installer is provided.
One license = activation on 1 machine. You can deactivate it on the old machine and move to a new one without contacting support.
You pay once per course, with no subscription. A course you bought stays yours, and free updates to the courses you bought cover new lessons and fixes.
DevJourney charges nothing for the tutor. You plug in what you already use: Claude Code CLI or OpenAI's Codex CLI. Any cost on the provider's side depends on your plan. You can also connect nothing at all: the app builds a ready prompt with the lesson's context for you to paste into any chat.
Yes. "Open in IDE" opens the project in VS Code, Visual Studio, Rider, or Zed in one click. The project is just a normal .NET directory, no weird format.
Eleven, usually at the end of a part: six in the C# and .NET course, five in ASP.NET Core. The biggest is TaskTracker, an ASP.NET Core Razor Pages app with a SQLite database, full CRUD and an xUnit suite, which you finish by getting it ready for production. You edit many files at once and test the endpoints with the built-in HTTP client.
7 days from purchase, no questions. Email contact, full refund.
Yes, one for each course. The C# and .NET certificate comes after Parts I–V, the ASP.NET Core one after Parts VI–IX. The interview-prep track (Part X) is a bonus and doesn't count toward it. The certificate is a PDF with your name, the completion date and a certificate number.
It's the same app and the same installer. IntelliSense, the debugger, the AI tutor and the scratchpad all work in full; only the paid lessons are locked. Buying a course unlocks its lessons in the same app, with nothing to reinstall.
Your 1.x key unlocks both courses in version 2.0, at no extra cost. Progress starts over, because the course has a new structure, but you can mark the chapters you already know as done straight away. Your 1.x certificate stays valid.
If you're starting from zero or only know C# roughly, start with C# and .NET. The ASP.NET Core course assumes you write C# comfortably: classes, collections, LINQ, async and tests. If you already do, you can start there. The free lessons from both courses will help you judge.
Yes. Each course costs $29, and both together cost $49. If you own one, you can buy the other later with the same email address and it goes on the same key.
Over 70, from both courses. All of Part I is free, and later parts each have a few lessons to try. They work without a licence and with every tool switched on.
The installer isn't code-signed yet, so on first run Windows shows "Windows protected your PC". Click "More info" and then "Run anyway". The download dialog shows the file's SHA-256 checksum and a link to its VirusTotal scan, so you can check that what you downloaded is the published file.

On your phone? Send yourself a link for your computer

The app runs on Windows and Linux. Enter your address and I will send you a link to open at your computer.

The download has started

DevJourney_2.1.1_x64-setup.exe · 2.1.1

If your system warns you, and how to check the file

If Windows warns you

"Windows protected your PC" is not a virus detection. SmartScreen trusts the certificate an installer is signed with, and this one is still earning its reputation through a download count.

In the warning: More info → Run anyway.

Confirm it yourself

Check this download on VirusTotal ↗

Or in PowerShell, where you downloaded it:

Get-FileHash .\DevJourney_2.1.1_x64-setup.exe

Should print:

2e441de05e02ae32caad96bdca86f9ca0ff59e01cbc8b289a1f6f783e4f7bc46