We've been working with simple primitive values so far but now it's time to upgrade our skills! Swift allows you to create custom data types using structures and classes. Both structs and classes achieve the same goal - they allow you to create custom data types to store and pass data around in your code, but they do this in different ways. In this course, we take a look at how to create custom objects, how to store and manipulate the data in these objects and how to create instances of them to work with.