Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

C#

Difference between the Learn C# track, and the ASP.NET Web Development track?

Just taking a break from the three tracks that I am currently working on, I looked at the Tracks page that lists all of the available tracks. Eventually, I am going to have to dive into C# as well as the ASP.NET.

So, I was curious what is the difference between the two? Just from the small preview/summary that you can see for each on the Tracks page, they seem to reference each other, just in different terms (will copy/paste the two summaries below). I have no experience with either, and was just curious what the difference of the two tracks are, and I guess what the difference in C# and ASP.NET is.

Learn C# (summary from Track page)

"Learn the C# programming language and the .NET framework and build amazing..."

ASP.NET Web Development (summary from Track page)

"Learn how to develop web applications using C# and ASP.NET MVC."

2 Answers

Steven Parker
Steven Parker
230,274 Points

:point_right: ASP.NET Web Development is not complete yet.

It's still in the Preview stage, so more courses (probably still under development) are likely to be added to it.

So while the two tracks don't seem very different at the moment, once ASP.NET Web Development is complete the differences may be more apparent.

C# is not specifically a web language. You can write many different types of applications using C#

Here are a few of the application types and C# supports:

Console Windows Win Form Asp.Net Web Asp.Net Web MVC Cross Platform Application (C# Core) Windows Service Windows Presentation Application (XML based screen design)

Learn C# track -> All about C#'s language but not much about web technologies.

ASP.NET Web Development track -> Heavy on Web Technologies (Will also cover Html, CSS, Razor, MVC Pattern)

Both are very important and if you intend on developing in C# I heavily recommend you complete both tracks. The bonus is that they contain some of the same training and you don't have to do it twice. You will automatically get credit for the duplicate work.