

# Tutorials for EMR Serverless
<a name="tutorials"></a>

This section describes common use cases when you work with EMR Serverless applications. This includes a variety of tools including Hudi and Iceberg for working on large data sets and using Python and Python libraries to submit Spark jobs.

**Topics**
+ [Using Java 17 with Amazon EMR Serverless](using-java-runtime.md)
+ [Using Apache Hudi with EMR Serverless](using-hudi.md)
+ [Using Apache Iceberg with EMR Serverless](using-iceberg.md)
+ [Using Python libraries with EMR Serverless](using-python-libraries.md)
+ [Using different Python versions with EMR Serverless](using-python.md)
+ [Using Delta Lake OSS with EMR Serverless](using-delta-lake.md)
+ [Submitting EMR Serverless jobs from Airflow](using-airflow.md)
+ [Using Hive user-defined functions with EMR Serverless](using-hive-udf.md)
+ [Using custom images with EMR Serverless](using-custom-images.md)
+ [Using Amazon Redshift integration for Apache Spark on Amazon EMR Serverless](emr-spark-redshift.md)
+ [Connecting to DynamoDB with Amazon EMR Serverless](using-ddb-connector.md)
+ [Using dbt-core with EMR Serverless](tutorials-dbt.md)