Xamarin Forms: Build Native Cross-platform Apps with C# (Udemy.com)
Learn to build native mobile apps for Android, iOS and Windows using your existing C# skills
Created by: Mosh Hamedani
Last updated April 2018
Our take
Based on the ratings of 9,972 students, a sample of their written reviews and the syllabus, as the course stood in April 2018. No course pays to be reviewed.
Mosh Hamedani's Xamarin Forms course is a short, tightly edited introduction for people who already write C# and want one codebase for Android, iOS and Windows. It runs about 7.5 hours across 117 lectures in ten sections, moving from XAML basics through layouts, images, lists, navigation, forms, data access and MVVM. The stated audience is plain: developers who don't want to learn Swift or Java. With around 47,000 students and just under 10,000 reviews at 4.4 stars, it anchors our Xamarin comparison and the description's claim to be Udemy's most popular Xamarin Forms course looks fair.
Reviewers praise the things they praise in every Mosh course: clear delivery, concise lectures, clean audio, and exercises that several say are where the real learning happens. The complaints are just as consistent. The course was last updated in April 2018, and even four-star reviews call it outdated. Students report examples that no longer work, exercises pointing at services that have been shut down, and Portable Class Libraries where .NET Standard would be used today. Some also say the demos lean toward iOS, with Android versions that misbehave, and that file storage and permissions get a thin treatment before Mosh points you at a third-party package.
Treat it as an introduction, not a complete app-building course. One reviewer put it well: at the end a student still can't build a real app, but does understand the moving parts. Anyone who needs current tooling should look at the other Xamarin Forms and MVVM courses listed beside it. For a C# developer who wants the concepts explained well in an evening or two, it still does that job.
Pros
- Short, tightly edited lectures: 117 videos in about 7.5 hours with no padding
- Exercises after each module that reviewers say force real understanding
- Covers the full basics arc, from XAML and layouts through SQLite, REST and MVVM
- Clear audio and delivery; even three-star reviews praise the production
Cons
- Last updated April 2018; reviewers report examples that no longer work and dead sample services
- Demos lean toward iOS, and some reviewers say the Android equivalents break
- File storage, permissions and Android specifics get a thin treatment
It was a great course, yet it is out of date so there are some solutions that doesnt work anymore. If they were, i would give 5 stars. Mosh really knows how to teach coding!
Labelled all levels, but the requirements assume solid C#: interfaces, delegates, lambdas and LINQ. Not for programming beginners.
What you will learn
- Build native mobile apps for Android, iOS and Windows using C#
- Understand the fundamentals of Xamarin Forms and its architecture
- Build user-interfaces with XAML and code
- Work with images
- Present data in beautiful, interactive lists
- Implement multi-page apps with navigation, tabs, master/detail pages
- Build forms and setting pages
- Store and retrieve data from a variety of sources (file system, SQLite database and RESTful services)
- Implement Model-View-ViewModel (MVVM) architectural pattern
Course content
10 sections · 117 lectures · 7.5 hours of video 1 quiz, 17 articles
- 1Getting Started 4 free previews9 lectures · 1 quiz · 34 min
- 2XAML Essentials11 lectures · 38 min
- 3Layouts13 lectures · 45 min
- 4Images13 lectures · 41 min
- 5Lists11 lectures · 36 min
- 6Navigation11 lectures · 44 min
- 7Forms and Setting Pages13 lectures · 54 min
- 8Data Access13 lectures · 57 min
- 9Model-View-ViewModel Architectural Pattern12 lectures · 1.1 hours
- 10Beyond the Basics11 lectures · 32 min
Who it is for
The instructor says it suits
- Developers who want to utilize their existing C# skills to build native mobile apps
- Developers who don't want to learn Objective-C, Swift or Java to build native apps
What you need before you start
- Familiarity with C# classes, interfaces, events, delegates, lambda expressions and LINQ
How it compares
Against the other 56 rated Udemy courses in Xamarin on CourseDuck:
- Rating4.4 out of 5higher than 37% of them
- Reviews9,972#1 of 57 by number of reviews
- Length7.5 hourslonger than 60% of them
- Last updatedApril 2018earlier than 78% of them
Course Description
With over 13,000 happy students and 2,600+ positive reviews, this course is Udemy's most popular course for learning Xamarin Forms!
Do you have an idea for an app and want to turn that into reality? Well, if you want to build that app for iOS, you need to know Objective-C, which is an old, C-based language. The alternative is to learn Swift. If you want to build the same app for Android, you need to learn Java. And if you want to build this app for Windows, of course you need to know C#.
Sounds like a lot of headache. It's not just about learning different programming languages. It's about the fact that each platform has its own UI framework which is built with a different architecture and API.
Building apps shouldn't be that painful. Is there a better way? Yes there is: Xamarin Forms.
Xamarin Forms is a UI framework for building native cross-platform mobile apps with C#. You code your app only once, and let Xamarin compiler build your app for each platform. As simple as that! You don't need to learn 4 different languages and presentation frameworks!
In this course, Mosh, author of 9 five-star courses on Udemy, will take you on a pragmatic and step-by-step journey and teach you how to build native mobile apps for Android, iOS and Windows using Xamarin Forms and C#.
In particular, you'll:
- Learn and understand the fundamentals of Xamarin Forms and its architecture
- Build user-interfaces with XAML and code
- Work with images
- Present data in beautiful, interactive lists
- Implement multi-page apps with navigation, tabs, master/detail pages
- Build form and setting pages
- Store and retrieve data from a variety of sources (file system, SQLite database and RESTful services)
- Implement Model-View-ViewModel (MVVM) architectural pattern
If you've taken any of Mosh's courses before, you know what you get: clear, concise training, without waffling or mocking around.
You get 7.5 hours of high-quality content and every single minute is crafted with outstanding delivery and world-class production. Mosh doesn't create 10+ hour courses that need to be fast-forwarded or skipped.
This course is packed with real-world examples, exercises and best practices. Not only will you learn how to use Xamarin Forms, you’ll also learn first-class tips to make your code cleaner and more maintainable.
Lectures also have downloadable source code so you can code-along while watching the videos.
So, if you're looking for a Xamarin Forms course with
- A passionate coder and instructor who knows his craft
- Perfect structure
- Balanced mix of theory and practice
- Clear, concise and bite-sized videos
- Lots of real-world examples and coding exercises
- Downloadable source code
- Discussion of best practices
- World-class audio / video production
Don't look further. Enrol in the course now and learn to build native mobile apps for Android, iOS and Windows using your existing C# skills.
PREREQUISITES
All you need to know in order to take this course is C#. At a minimum, you should be comfortable with classes, interfaces, events, delegates, lambda expressions and a bit of LINQ.
If you need to strengthen your fundamentals, you can watch Mosh's related courses:
- C# Intermediate: Classes, Interfaces and Object-oriented Programming
- C# Advanced: Take Your C# Skills to the Next Level
FREQUENTLY ASKED QUESTIONS
1- Do I need a Mac to take the course?
Not at all! You can use use Visual Studio on Windows to build and deploy apps to Windows and Android. You need a Mac only to build your app for iOS. And this involves simply adding a new project to your Visual Studio solution, setting it as the start up project and building it. That’s it! You don’t need to write any extra code.
So, no, you don’t need a Mac to take this course or learn Xamarin Forms in general.
2- Do I need to know about Xamarin.Android and Xamarin.iOS libraries?
Again, no! Xamarin Forms provides a simple, unified API for you to build cross-platform mobile apps. When you build your app for Android or iOS, it will internally use Xamarin.Android or Xamarin.iOS to map the common user interface elements to their corresponding native equivalent.
You need to know about Xamarin.Android or Xamarin.iOS only if you want to build custom user-interface elements.
WHAT OTHER STUDENTS WHO HAVE TAKEN THIS COURSE SAY
"Another fantastic course by Mosh! Really well presented and easy to follow along. Highly recommended for anyone wanting to get up an running with Xamarin. I have apps up on my Android device and the whole experience has been super. Thanks Very Much!" -Aindriu Mac Giolla Eoin
"Mosh has that incredible teaching skill to start from a fundamental level and then take you on a journey to iterate and improve on to a best practice mode thereby allowing you to grasp the core concept faster. Very much recommended for anyone who has always wanted to build native Android and iOS applications leveraging your existing C# skills. Keep up the good work Mosh!" -Sachin Chitran
"I read through the entire Xamarin Forms official book as well as some other books on the topic before taking this course. I wish I had taken this course from the beginning. The concepts are explained clearly, and the exercises at the end of each section really help to solidify what you have just learnt." -Morné Zaayman
"You will not be disappointed by Mosh. At first I saw his content on youtube and I wanted to get a more in depth grip of his courses. I can assure you that the investment is truly worth it. You will neither feel like the instructor is talking to a stone who has never programmed, nor feel overwhelmed by a lot of complex programming techniques. The way he explains is just right for the average coder looking for improvements." -Oproiu Stefan
Instructor Details
- 4.4 Rating
9,972 Reviews
Mosh Hamedani
Hi! I'm Mosh, a software engineer with over 20 years of experience. I'm all about clear, concise, practical coding tutorials – no fluff, just the good stuff! My courses focus on real-world projects and the skills that will get you hired. I've helped millions of students transform their careers. Want to level up your skills? Check out my courses and get started.
More courses by Mosh Hamedani
C# Basics for Beginners: Learn C# Fundamentals by Coding (2020)
4.5 (80,103 Reviews)
Provider: Udemy
Time: 5.4h
$149.99
C# Intermediate: Classes, Interfaces and OOP (2019)
4.6 (41,921 Reviews)
Provider: Udemy
Time: 6h
$109.99
The Complete Angular Course: Beginner to Advanced (2018)
4.5 (28,156 Reviews)
Provider: Udemy
Time: 29.6h
$124.99
C# Advanced Topics: Prepare for Technical Interviews (2019)
4.5 (25,212 Reviews)
Provider: Udemy
Time: 3.1h
$94.99
More Xamarin courses
The Complete Xamarin Developer Course: iOS And Android! (2025)
4.8 (4,610 Reviews)
Provider: Udemy
Time: 27.3h
$84.99
Learn .NET MAUI while creating a Contacts App in .NET 7 (2024)
4.6 (453 Reviews)
Provider: Udemy
Time: 8.4h
$84.99
Full Stack Xamarin with C# for Beginners to Build Apps (2026)
4.6 (157 Reviews)
Provider: Udemy
Time: 11.8h
$64.99
Xamarin Android: Learn to Build Native Android Apps With C# (2020)
4.5 (553 Reviews)
Provider: Udemy
Time: 25h
$99.99
Xamarin Android Uber Clone App with C# and Firebase (2020)
4.5 (240 Reviews)
Provider: Udemy
Time: 15.5h
$64.99
Build Real World Vehicle Selling App with Xamarin Forms (2025)
4.5 (131 Reviews)
Provider: Udemy
Time: 4.8h
$54.99
Reviews
By Devin Vandenburg on 6/13/2022
This course is a great learning tool for anyone trying to get into Xamarin. Mosh goes into great detail with the tools that Xamarin offers and his practice exercises are great at making sure you understand the module well. Would definitely recommend to anyone who wants to get into Xamarin but doesn't know where to start!
By Paulo Augusto Sovienski on 6/26/2020
This is a good course but some examples made for IOS don't work so well for Android. Some topics like persistence data, file storage, didn't have a good explanation. I have no regrets about this course, but I did the EntityFramework course from Mosh and I liked more than this. Points to improve this course are, better Android examples, more exercises, examples about peripherals, Storage Data and customize screens.
By Polibio Lins Costa Neto on 4/25/2020
This is a good course for persons that has knowledge in C# and that are beginners in Xamarin (Or has no knowledge in Xamarin). The unique problem is that it isn't updated, and you can have some issues in some lessons to make it works. At the final of the course, it isn't possible build an real life application. For this reason, a recommend the course only as an introdution in Xamarin Forms, and not as a completed course to build apps with Xamarin. Thanks for sharing your knowlege Mosh. It is possible to see that you have domain in the subjet.
By Anna Brdak on 9/6/2019
This course must have been great when it just came out. Now some of the content is a bit obsolete - e.g. some of the methods used are deprecated now. This should be updated. Also one of the most interesting exercises - Netflix Roulette app is based on an API that is not available anymore. All in all I still think that the course is fine, but completing it requires a lot of additional googling, reading the comments and searching on your own, which is a bit frustrating.
By Dyary Raoof Bayz on 8/14/2018
Thanks to Mosh I learned a lot of practical, common , and easy to understand topics that were confusing before. I love his teaching style, providing practical and applicable exercises in each section which consolidated my learning. I hope he continues to build more courses like this. He is an excellent teacher. I think when you are such a good teacher , it becomes a duty to teach others you skill and knowledge. Thank you Mosh.
By Olman Mora on 6/11/2018
Mosh's courses are always high quality, and this course is not the exception, but it's a shame it didn't receive an update in years, for example, some of the exercises reference out of date or shutted down services (Like Netflix Roulette), It still has resources applicable to today Xamarin Forms apps, I rewatched in 2019 and is kind of useful but my rating is this since the Author got the course out-to-date.
By Devendra Prasad Pathak on 4/19/2018
Excellent pace and intuitive course. I am pretty convinced that this tutor is much learned and experienced. he knows the intricacies and mechanics of behind the scene. but for me, unfortunately, i did not get the most out of it. I think the author should consider the development of professional Apps from scratch and make it a separate course, one example per course.
By Mike Callender on 11/1/2017
I started this course, got a small way in then decided I needed to go off and learn C#. I came back a while later, having worked through Mosh's three C# courses. For anyone already familiar with C# and either Visual Studio or Xamarin Studio, this course is ideal. If you are wanting to learn this from a standing start like myself (rusty programmer with background in C and other C-derived languages, but not C# and no modern IDE background either) then it's good, but you need to get that background sorted first - Mosh is focused and moves quickly assuming that you are competent!
By Paul Kelley on 11/23/2016
I have thoroughly enjoyed these lectures! I have also found the exercises to be challenging and fun! The course was very well done over-all! Thank you Mosh. Half way point (moving along through the lectures) - The lecture videos are excellent! The instructor, Mosh, is highly thorough in explaining what is needed, how standard implementation is performed, and why specific implementation coding styles are chosen. I LOVE that Mosh takes the time to show architectural diagrams, common design patterns, and "got-chas" to be careful of! Thank you for doing that Mosh!!! The exercises at the end of each section are also excellent! They are challenging, but not overly so! The exercises help you cement what you've just been taught and are spot-on target! I love that I can make my own attempt at completing the exercise, and if I get really stuck, I can download an example of working source code that shows the correct way of solving the problem. I also love, that I can go back at any time during the course and re-watch small portions of the presentation, or an entire section (if needed), to get a more complete understanding of the concepts or a solid review to help cement what I've learned. I can tell that a lot of forethought and careful planning has gone into putting this course together, and I'm very thankful for all of that hard work. Thank you Mosh! My introduction to the course - The video does well at explaining how to setup the environment, but Visual Studio 2015 has been updated since this recording was made. I would encourage the author to revisit the video to make sure when creating a new Xamarin project that the selection of the New Project type matches what Visual Studio 2015 currently offers. Specifically, when creating a new Xamarin Project, the student is now faced with choosing between more than just 2 options (i.e. Protable Class Library, and Shared Class Library). The student now has to decide: 1.Xamarin Forms Protable; 2. Xamarin Forms Shared; 3. Blank Xaml App (Xamarin.Forms.Portable); 4. Blank Xaml App (Xamarin.Forms.Shared); 5. Xamarin Forms (Android/iOS); 6. Class Library (Xamarin.Forms); and there are more options, but you get the idea.
By Anonymized User on 11/20/2016
Well, Mosh. Good job programming this manipulative hover effect with JavaScript. You deserve a five-star rating ;). But, lately, I was thinking that OOP doesn't go in the right direction, I will figure more out when I will watch your amazing and very challenging C# courses. About this course on Xamarin, I can say, that I was tempted to learn app programming for Android and iOS all at once, but then my assumptions about efficient IT came across. I have to admit, I've never started to code a mobile app seriously, just a handful of websites for production mode. But if I would outline, design and code a mobile app I'd rather use a native solution for both iOS and Android. But I would never use HTML5, CSS3, and jQuery Mobile like the guys from Framework.tv do. Anyway, you are a very good teacher Mosh, and I am sorry for offending you in a review because object-oriented programming was too difficult for me and I needed somebody to blame for my failure. I hope I will understand loose coupling once in depth to say if you are on the right track. Thanks a lot, Anna
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100












