

# Building solutions with the AWS IoT Device SDKs
<a name="iot-tutorials-sdk-intro"></a>

The tutorials in this section help walk you through the steps to develop an IoT solution that can be deployed to a production environment using AWS IoT.

These tutorials can take more time to complete than those in the section on [Building demos with the AWS IoT Device Client](iot-tutorials-dc-intro.md) because they use the AWS IoT Device SDKs and explain the concepts being applied in more detail to help you create secure and reliable solutions.

## Start building solutions with the AWS IoT Device SDKs
<a name="iot-sdk-tutorial-overview"></a>

These tutorials walk you through different AWS IoT scenarios. Where appropriate, the tutorials use the AWS IoT Device SDKs.

**Topics**
+ [Start building solutions with the AWS IoT Device SDKs](#iot-sdk-tutorial-overview)
+ [Tutorial: Connecting a device to AWS IoT Core by using the AWS IoT Device SDK](sdk-tutorials.md)
+ [Creating AWS IoT rules to route device data to other services](iot-rules-tutorial.md)
+ [Retaining device state while the device is offline with Device Shadows](iot-shadows-tutorial.md)
+ [Tutorial: Creating a custom authorizer for AWS IoT Core](custom-auth-tutorial.md)
+ [Tutorial: Monitoring soil moisture with AWS IoT and Raspberry Pi](iot-moisture-tutorial.md)