It can be very difficult to build a cross platform application that will work on the web as well as popular mobile platforms like Android and iOS. In this course, I'll take you through the complete process of creating an application that works on each of the platforms and uses a REST based backend API to share data and business logic�all using C#. We'll start off this course by learning how to build a REST based API using the popular open source framework ServiceStack. I'll show you how easy it is to get ServiceStack set up and even how to store data for the API using a Redis database. Next, I'll show you how to create an ASP.NET MVC 4 application that uses the REST service we built to display it's data and implement it's logic. We'll learn how to use JQuery to make AJAX calls to a REST based API from within our MVC 4 application. Then, we'll learn how we can use C# and the .NET framework to build an Android application using the Xamarin tools. We'll use the same REST API, we created earlier and build a real native Android application that is able to consume that API for implementing its logic and displaying data. Finally, I'll show you how to do the same thing for an iOS application. We'll again use C# to build a real native iOS application with the Xamarin tools and learn how to consume REST based web services from iOS. So, if you are a C# developer and don't want to have to learn several other programming languages to build cross platform applications; you'll definitely want to check out this course. By the end of this course, you'll have the skills you need to be able to implement an end-to-end cross platform solution complete with a REST based API backend all in C#.