Welcome to the Treehouse Library
This is a sample catalog of all the courses we offer. Browse by topic or difficulty. Sign up today and get access to our entire library. Treehouse students get access to workshops, bonus content, conferences, and more.
Ready to start learning?
Treehouse offers a 7 day free trial for new students. Get access to 1000s of hours of content. Learn to code, land your dream job.
Start Your Free Trial- Newest
-
All Topics
- All Topics
- • AI
- • JavaScript
- • Databases
- • Python
- • Design
- • React
- • HTML
- • CSS
- • Data Analysis
- • Java
- • C#
- • Android
- • Computer Science
- • PHP
- • Quality Assurance
- • APIs
- • Security
- • Digital Literacy
- • Development Tools
- • Business
- • 21st Century Skills
- • Ruby
- • Machine Learning
- • Learning Resources
- • Go Language
- • Equity, Diversity, and Inclusion (EDI)
C#
With C# you can develop Web apps that run on Windows or Linux servers, mobile apps that run on Android, iOS, and Windows devices, and games that run on just about any device. It's the language to learn for developing enterprise business software that runs on Windows desktops or servers. With so much software written in C#, there's a high demand for it in the job market.
-
- 1
- 2
- 3
- 4
- 5
C# Basics
C# is the most popular programming language in the Microsoft ecosystem of products. C# code is designed to run fast and to be easily maintainable. In C# Basics, we'll learn how to work with C# to write simple programs.
-
23 minPractice
Practice Properties in C#
In this practice session, you'll practice creating and using properties in C#.
Viewed -
19 minPractice
Practice Loops in C#
In this practice session, you'll practice using for and foreach loops in C#.
Viewed -
31 minPractice
Practice Inheritance in C#
In this practice session, you'll practice using class inheritance in C#.
Viewed -
25 minPractice
Practice Encapsulation and Arrays in C#
In this practice session, you'll practice encapsulation and arrays in C#.
Viewed -
18 minPractice
Practice Creating Classes in C#
In this practice session, you'll practice creating classes using C#.
Viewed -
18 minPractice
Practice Methods in C#
In this practice session, you'll practice adding methods to classes in C#.
Viewed -
- 1
- 2
- 3
- 4
User Authentication with ASP.NET Identity
In this course, you'll learn how to leverage user authentication to secure an application and protect your users' data. You'll update an existing ASP.NET MVC application to use Microsoft's ASP.NET Identity system to implement cookie-based authentication.
-
10 minPractice
Practice Loops and Conditionals in C#
In this practice session, you'll practice writing loops and conditional statements using C#.
Viewed -
13 minPractice
Practice Validation and Exceptions in C#
In this practice session, you'll practice validating input and catching exceptions using C#.
Viewed -
- 1
- 2
- 3
Building Services with ASP.NET Web API
Services expose data and processes through APIs (Application Programming Interfaces) implemented using common approaches or standards. Decoupling our back-end from our front-end makes it possible for our services to support multiple client apps. We can even allow other developers and organizations to consume and use our services to further broaden the reach of our applications. In this course, you'll learn how to use the ASP.NET Web API framework to build a RESTful service or HTTP API. As you learn about Web API, you'll create a service for the Fitness Frog single-page web app (SPA) developed using Angular.
-
- 1
- 2
- 3
Introduction to Xamarin
An introduction to developing mobile apps using the Xamarin platform. You'll learn what the Xamarin platform is and how it works. You'll setup a development environment that will allow you to build Android and iOS apps. You'll also learn techniques to share code across mobile platforms. Complete this course and you'll have a functioning app on Android and iOS using the Xamarin platform.
-
6 minPractice
Practice Creating a C# Workspace
In this practice session, you'll practice creating a C# workspace—including compiling and running a simple console application.
Viewed -
26 minWorkshop
Dependency Injection in ASP.NET
In this workshop, you'll learn about dependency injection and how to use it in ASP.NET MVC and ASP.NET Core applications.
Viewed -
36 minWorkshop
Entity Framework Query Performance
In this workshop, you'll learn how to audit Entity Framework queries and resolve common performance issues.
Viewed -
6 minPractice
Practice Basic Variables, Input, and Output in C#
In this practice session, you'll practice declaring and assigning variables, capturing user input, and writing output to the console using C#.
Viewed -
36 minWorkshop
Entity Framework Data Concurrency
In this workshop, you'll learn about data concurrency and how to implement optimistic data concurrency controls using Entity Framework.
Viewed -
- 1
- 2
- 3
- 4
Entity Framework with ASP.NET MVC
In Entity Framework Basics, you learned how to use Entity Framework to persist data to a database within the context of a console application. In this course, you'll learn how to use Entity Framework within the Comic Book Library Manager web app—a web application developed using the ASP.NET MVC web framework. You'll work on completing this web app so that users can create, update, and delete comic books from their digital library. Throughout this course you'll learn by example by completing hands-on coding exercises. See how to put EF related code into its own class library project, retrieve and persist data from within a web app, organize your data access code using popular design patterns, and more!
-
23 minWorkshop
Publishing an ASP.NET Core Application to Azure
In this workshop, you'll learn about Microsoft's Azure cloud computing platform and how to publish an ASP.NET Core website to an App Service instance using Visual Studio or GitHub.
Viewed -
5 hoursBonus Series
The Treehouse Show
The Treehouse Show is our weekly conversation with the Treehouse Community.
Viewed -
- 1
- 2
Entity Framework Migrations
In this course, you'll learn how to use Entity Framework Code First Migrations to propagate data model changes to your database.
-
- 1
- 2
- 3
- 4
Unit Testing in C#
Unit testing is key to ensuring that your code works as expected. Learn how to write unit tests and perform test driven development using industry standard tools and methods.
-
- 1
- 2
- 3
- 4
- 5
Entity Framework Basics
In this course, you'll learn how to use Microsoft's Entity Framework to persist application data to a database. By the end of the course, you'll have learned how to use the Code First workflow, create entity classes, write LINQ queries, perform CRUD operations, and more.
-
55 minWorkshop
Creating Data Structures Using C# Generics
Implementing your own data structures for organizing and working with data can be a powerful tool! To do this, we'll learn how to write generic classes and methods as well as how to implement the IEnumerable
interface. Viewed -
44 minWorkshop
C# Extension Methods
C# extension methods allow us to add methods to any type without altering the code of that type.
Viewed -
39 minWorkshop
Getting Started with ASP.NET Core
ASP.NET Core (previously known as ASP.NET 5) is a new open-source (github.com/aspnet/home (https://github.com/aspnet/home)) and cross-platform framework for building modern web apps using .NET. It is a significant redesign of ASP.NET, built from the ground up to provide an optimized development framework for apps that are either deployed to the cloud or run on-premises. You can develop and run your ASP.NET Core apps cross-platform on Windows, Linux, and macOS. In this workshop, we'll answer the question "What is ASP.NET Core?", explore the .NET CLI, and create a simple app–from the command line and using Visual Studio. Along the way, we'll also take a look at some of the key new concepts and features that are part of ASP.NET Core.
Viewed -
- 1
- 2
- 3
C# Collections
Collections are used to organize data so that it can be used efficiently. In this course we'll learn about the various collection types provided by the .NET framework.
-
- 1
- 2
- 3
- 4
- 5
ASP.NET MVC Forms
In this course, you’ll learn how to create forms using ASP.NET MVC. Along the way, you’ll use various field types and form validation as we build a web version of the Fitness Frog application from C# Basics.
-
31 minWorkshop
Debugging in Visual Studio
In this workshop, you'll learn how to debug C#/.NET applications using Visual Studio.
Viewed -
- 1
- 2
- 3
Intermediate C#
This course builds on what we learned in C# Objects. We'll learn more essential principles of object-oriented programming as we improve the Treehouse Defense game.
-
45 minWorkshop
Free Workshop: Creating Your First ASP.NET MVC Website
In this workshop, you'll learn how to create an ASP.NET MVC website using Visual Studio. Start your free trial today (https://teamtreehouse.com/subscribe/plans?trial=yes) to get access to all of the great C# and ASP.NET content on Treehouse.
Viewed -
24 minWorkshop
Become a Visual Studio Power User
Visual Studio is a powerful IDE with many features and keyboard shortcuts that you will learn only after having used it for years. In this workshop, you'll get started on your way to becoming a Visual Studio Power User and unlocking the true power of one of Microsoft’s most popular development tools.
Viewed -
- 1
- 2
- 3
- 4
C# Streams and Data Processing
Learn how to read, write, and process data using streams in C#, and get the basics of file system operations. We'll also learn about serialization with JSON using Json.NET, and how to send web requests from our application.
-
- 1
- 2
- 3
- 4
- 5
ASP.NET MVC Basics
ASP.NET MVC is a popular server-side framework developed by Microsoft that is used to build dynamic websites. In this course, you'll learn about the basics of ASP.NET MVC while we build a comic book gallery website using Visual Studio Community. Along the way, you'll learn how to create a new project, add controllers and views, model data, and create repositories.
-
- 1
- 2
- 3
- 4
Querying With LINQ
Learn to query in C# with LINQ.
-
48 minWorkshop
Package Management with NuGet
NuGet is the package management system for .NET. In this workshop, we discuss how to manage library dependencies of our projects using NuGet in Visual Studio.
Viewed -
- 1
- 2
- 3
- 4
- 5
- 6
C# Objects
In this course we'll build on what you learned in C# Basics. You'll learn about Object Oriented Programming (OOP). We'll use OOP to write the code for a tower defense game. After completing this course, you'll have learned most of the syntax of the C# programming language.
-
44 minWorkshop
Creating Your First ASP.NET MVC Website
In this workshop, you'll learn how to create an ASP.NET MVC website using Visual Studio.
Viewed -
21 minWorkshop
Using GitHub with Visual Studio
Learn how to use GitHub right in Visual Studio with Git integration and the GitHub extension.
Viewed -
42 minWorkshop
Introduction to Visual Studio
In this workshop, Jeremy demonstrates many of the features of Visual Studio.
Viewed
Whoops! Perhaps you can try a broader search.