Skip to main content
CSharpUniversity ASP.NET and C# lessons

The search runs entirely in your browser over the published lesson list.

A free study desk for web developers

Learn to build web applications with ASP.NET and C#

CSharpUniversity is a written course library for people who want to make real, working web applications on the Microsoft stack. Every lesson is short enough to finish in one sitting and specific enough to reuse the same day.

The material starts from the very beginning, assumes no prior .NET experience, and moves in a straight line from installing your tools to querying a database and publishing a small web service.

C#
// a first look at the language
string learner = "new developer";
int lessonsDone = 0;

while (lessonsDone < 12)
{
    lessonsDone++;
}

System.Console.WriteLine(
    learner + " finished " + lessonsDone);
12
Lesson tracks, from setup to web services
Free
Every written lesson is open to read
2008
Teaching web programming since this year
C#
One language, taught all the way through

Where to begin

Three ways into the material

If you are new to programming, follow the tracks in order. If you already write code and only need the web layer, start with server controls. If you came for data work, the ADO.NET track is the shortest path to a working query.

Foundations

First Steps in C#

Types, operators, statements and the shape of a first program, with lab exercises you repeat yourself until the ideas stick.

Open the track

The full library

Pick the track that matches your next task

Getting Your Tools Ready

Install the editor, open a sample project and understand what a dynamic web application actually does.

5 lessons

Storing Many Values

Hold many values in one place and choose the right collection for the job.

3 lessons

Building Your Own Types

Group data and behaviour into types and learn how the runtime cleans up after them.

11 lessons

Data Controls in Practice

Bind live database results to GridView and FormView controls, then sort, page and search them.

10 lessons

Web Services and Reuse

Expose database logic through a web service and keep client pages in step when it changes.

3 lessons

Beyond the lessons

Toolkits you can use in a real project

Short reading

Mini eBooks

Short written briefings that explain one concept well, starting with how data sources and data binding fit together.

Open the eBooks page

About the teacher. Ted Kolovos has been building for the web since the early 1990s and teaching ASP.NET with C# since the platform arrived. He is a Microsoft certified developer and a certified project manager, and he wrote every lesson on this site. You can read more on the about page or send a question through the contact form.

New lessons by email

Leave your address and get a short note whenever a fresh lesson is published. No account needed and you can stop at any time.

Thank you. Your address has been noted in this browser session. Connect a mailing service to deliver the notes for real.