All Classes

A comprehensive list of all classes Xamarin University has to offer.

Next Class
Upcoming Classes
AND101 Introduction to Xamarin.Android Self-Guided Learning Available

Introduces Android development. Covers the tool chain, Xamarin.Android projects, and Android fundamentals.

AND102 Activities and Intents Self-Guided Learning Available

Examines how to implement multi-screen apps with Activities.

AND110 List Views and Adapters in Android

Learn how to create and work with scrollable lists of data using the Android ListView.

AND115 RecyclerView and CardView in Android

This course shows how to use RecylerView and CardView to display collections of data.

AND180 Toolbar and App Bar

Create a Toolbar and integrate it as your Activity's App Bar.

AND205 Android Navigation

Learn how to utilize some of the standard navigation styles in Android for multi-screen applications.

AND210 Android Services

How to perform long-running operations using Android services.

AND220 Publishing an Android App Video Course

Video to walk you through publishing to Google Play and the Amazon store.

AND230 Google Maps

Introduces supporting Google Maps for Android in your apps.

AND231 Location Services

Learn how to add "location-awareness" into your Android apps to find interesting things around you.

AND240 Touch in Android

This class examines how touch works in Android and covers View based touch events and gestures.

AND241 Gestures in Android

Learn how to manage more complex touch gestures in your Android applications.

AND450 Building a Java Bindings Library Video Course

Introduces how to integrate native Java-based components into your Xamarin.Android apps.

AZR101 Introduction to Azure Video Course

Learn about the various services provided by Microsoft Azure and see why it is a trusted and secure cloud service that integrates with the broadest set of operating systems and platforms.

AZR110 Building an Azure Mobile App Service

Learn how to create the server back-end for an Azure mobile app

AZR115 Building an Azure Mobile App Client

Learn how to add support for an Azure App client in your Xamarin application

AZR120 Authentication with Azure

Learn how to utilize the Azure authentication services to secure your data and application.

CSC101 Introduction to C# Video Course

A gentle introduction to programming using the C# (C-Sharp) language intended for people new to programming.

CSC102 Branching and Looping Video Course

Learn how to evaluate information and make decisions in your programs as they run.

CSC103 Object-Oriented Programming Video Course

Explore the concepts of Object-Oriented Programming (OOP) with C#

CSC104 Adding Behavior in our Apps Video Course

Learn how to add behavior into your classes with methods.

CSC105 Shifting from Console to Mobile Video Course

Apply your new C# knowledge to build a mobile application with Xamarin.Forms!

CSC106 More about classes and methods Video Course

See how to make your class methods more capable and easier to use with some additional C# features.

CSC107 Collections in C# Video Course

Learn how to organize your data with some of the built-in classes in C# and .NET.

CSC108 Debugging and Exceptions Video Course

Discuss how to identify, troubleshoot and fix problems in your programs.

CSC109 Inheritance and Polymorphism Video Course

Learn another tenant of Object-Oriented Programming - Inheritance and how to use it in C# to provide relationships between things.

CSC270 GC Fundamentals Video Course

Learn how the Garbage Collector works in your mobile app and what you can do to customize it's behavior.

CSC271 Managing non-memory resources Video Course

Learn how to release non-memory based resources in Mono/.NET apps.

CSC350 Using Async and Await

Learn how to properly leverage the async/await keywords in C# and what they really do.

CSC351 Writing Multithreaded Mobile Applications

Learn how to use the Task API to perform background tasks in your app.

CSC352 Introduction to Thread Safety and Synchronization

Multiple threads often means you need to provide synchronization. This class shows you how!

CSC353 More about Synchronization Video Course

Continuation of CSC352, learn about some of the newer classes useful for synchronization data

ENT170 Securing Local Data

Learn how to secure the data you store in your app on the mobile device.

ENT171 Introduction to OAuth 2 Video Course

Introduces the concepts behind OAuth for authentication and authorization.

ENT301 Salesforce Concepts and Architecture Video Course

Explores the SalesForce data model and architecture in preparation for programming against it.

ENT302 Using the Xamarin Salesforce Component Video Course

Shows how to use the SalesForce component for Xamarin to manipulate data in a SalesForce system.

ENT410 Data Caching + Synchronization

Explore local data caching and synchronization and some of the frameworks that enable it in your mobile apps.

FSC101 Introduction to F# for C# Programmers Video Course

An introduction to the F# programming language for C# developers.

FSC102 Projects in F# Video Course

Focuses on building Console and Mobile applications using F# with a fully compiled project structure.

FSC103 Data Structures in F# Video Course

This class will explore arrays, lists and data transformations using the F# language features and built-in modules.

FSC104 Partial Applications + Pattern Matching Video Course

This class dives deeper into the functional nature of F# by exploring pipelining, higher-order functions and built-in pattern matching for data analysis.

FSC105 Type Providers in F# Video Course

Learn about utilizing external data in a strongly-typed fashion using F# Type Providers.

IOS101 Introduction to Xamarin.iOS Self-Guided Learning Available

Introduces iOS development, including the tools used and app fundamentals.

IOS102 Introduction to the Xamarin Designer for iOS Self-Guided Learning Available

This course provides an introduction to using the Xamarin.iOS Storyboard Designer.

IOS110 Fundamentals of Table Views iOS

Introduces displaying collections of data with the iOS UITableView.

IOS115 Customizing Table Views

Explores how to create custom UITableViewCell elements in code and using the designer.

IOS205 Navigation Patterns

Explore the common navigation styles built into iOS for managing multi-screen applications.

IOS210 Introduction to Backgrounding: Running Finite-Length Tasks

Introduces the different background techniques in iOS with a focus on performing Finite-Length work while your app is in the background.

IOS211 Background Modes and File Transfers

Covers the other two backgrounding styles in iOS: Playing audio and performing file transfers while your app is in the background.

IOS215 Editing Table Views

Examine the built-in editing capabilities of the powerful UITableView control in iOS.

IOS220 Publishing an iOS App Video Course

Video to walk you through publishing to the App Store

IOS230 Maps and Location in iOS

Learn how to work with MapKit in iOS to easily add mapping capabilities to your Xamarin.iOS app.

IOS231 Customizing Maps

Learn how to customize annotations, display routes, and search for points of interest on a MKMapView.

IOS240 Touch and Gestures

This class examines how touch works in iOS and covers UIView based touch events and the built-in gesture detectors.

IOS300 Auto Layout in Xamarin.iOS Updated

This class takes an in-depth look at storyboards, resizing constraints and handling different screen sizes in your app.

IOS350 What's New in iOS8 Video Course

Provides a high-level overview of the new frameworks and features introduced in iOS8 and how to use them in your Xamarin.iOS app.

UWP101 Introduction to Universal Windows Platform

Learn how to build UWP applications for Windows 10

WP220 Publishing a Windows Phone App Video Course

Video to walk you through publishing to the Windows Marketplace.

XAM101 Getting Started with Xamarin Self-Guided Learning Available

Take this class first.

XAM110 Introduction to Cross-Platform Mobile Development Self-Guided Learning Available

Introduces the concepts of sharing code across platforms using PCLs and SAPs.

XAM120 Intro to Xamarin.Forms Self-Guided Learning Available

Introduces the Xamarin.Forms cross-platform UI framework.

XAM130 XAML in Xamarin.Forms Self-Guided Learning Available

Explores the XAML support built into Xamarin.Forms for creating markup-based pages in your Xamarin.Forms apps.

XAM135 Layout in Xamarin.Forms Self-Guided Learning Available

Learn how to size and position Xamarin.Forms controls in your UI using the two most common layout containers: StackLayout and Grid.

XAM140 Resources and Styles in Xamarin.Forms Self-Guided Learning Available

Explores how to utilize resources and styles in Xamarin.Forms to manage shared values and provide a consistent look and feel.

XAM150 Consuming REST-based Web Services Self-Guided Learning Available

Examines how to integrate and consume RESTful web services in your Xamarin apps.

XAM151 Consuming SOAP-based Web Services Video Course

Examines how to integrate with and consume SOAP-based web services in Xamarin apps using WCF.

XAM160 Working with SQLite and Mobile Data Self-Guided Learning Available

Explores utilizing SQLite to store and retrieve local data in your app efficiently.

XAM215 Using Xamarin Insights Video Course

Learn how to integrate with Xamarin.Insights to monitor your application in the world.

XAM220 Preparing for Publishing

Walks through the process of building apps for release on the App Store, Google Play and Windows Marketplace.

XAM300 Advanced Cross-Platform Development

Explores various architectural patterns for loosely-coupling your code including Dependency Injection, IoC and Service Locator.

XAM310 Data Binding in Xamarin.Forms

Introduces and explores data binding in Xamarin.Forms using both code and XAML to connect your application data to the UI.

XAM311 Using ListView in Xamarin.Forms

Learn how to data bind collections to the Xamarin.Forms ListView control to display scrolling lists of interactive data.

XAM312 Customizing the ListView in Xamarin.Forms

Dive deeper into the Xamarin.Forms ListView control with custom cells, grouping, headers and footers and performance tips.

XAM320 Model-View-ViewModel in Xamarin.Forms

Examines the Model-View-ViewModel (MVVM) design pattern and how to properly apply it to your Xamarin.Forms apps.

XAM330 Using Effects in Xamarin.Forms

Learn how to use Xamarin.Forms Effects to customize the look and feel of your app.

XAM335 Xamarin.Forms Renderers

Xamarin.Forms renderers are a powerful tool that will give you full control over the visualization and the behavior of your Xamarin.Forms applications.

XAM370 Diagnosing Memory Issues

Learn how to diagnose memory issues in Xamarin.iOS and Xamarin.Android

XTC101 Intro to Testing

Introduces the concepts and types of testing and then dives into writing Unit Tests for your mobile apps with NUnit.

XTC102 Working with Xamarin.UITest Video Course

Explores the Xamarin.UITest framework for creating acceptance tests for your iOS and Android applications in C#.

XTC103 Deploying to Test Cloud Video Course

Learn how to run your UI Tests on local devices and on Xamarin Test Cloud for complete testing coverage.

XTC201 Introduction to Calabash Video Course

This class will introduce the Calabash environment and all of the pieces that make up a behavior driven test.