# Developer Essentials Get started by diving straight into one of our modules! After completing this module, you should be able to:
- Explain the mindset required to develop with Composable Commerce. - Understand a documentation reference page and know where to find other useful resources. After completing this module, you should be able to:
- Install and set up the TypeScript and Java SDK. - Make your first API request to Composable Commerce using one of the SDKs. After completing this module, you should be able to:
- Demonstrate best practices related to authorization flows and API Clients. - Understand when to use specific grant types. After completing this module, you should be able to:
- Use the Java or TypeScript Composable Commerce SDK to execute CRUD operations in your Project. After completing this module, you should be able to:
- Identify how to transfer specific requirements into Query Predicates. - Identify correct usage of compound expressions and input variables in Query Predicates. - Identify efficient and inefficient querying patterns in digital commerce scenarios. After completing this module, you should be able to:
- Use GraphQL to query and mutate resources in Composable Commerce. - Navigate the GraphQL Explorer and use a Composable Commerce SDK to send requests. - Use GraphQL to find Project information and perform reference expansion. After completing this module, you should be able to:
- Explain how to import data into Composable Commerce Projects using the Import API. - Explain the difference between adding resources using the Import API versus the HTTP API. - Create an Import API client using the SDK and use it for basic import operations and checking their status. After completing this module, you should be able to:
- Create, maintain, and query resources in a Composable Commerce project. ## Navigation - Introduction to Developer Essentials - [Introduction to Developer Essentials](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/introduction-to-developer-essentials/overview.md) - [The commercetools mindset](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/introduction-to-developer-essentials/commercetools-mindset.md) - [Developer resources](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/introduction-to-developer-essentials/developer-resources.md) - Prepare your work environment - [Prepare your work environment](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/prepare-your-work-environment/overview.md) - [SDK setup process](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/prepare-your-work-environment/sdk-setup-process.md) - [Set up the TypeScript SDK](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/prepare-your-work-environment/set-up-the-typescript-sdk.md) - [Set up the Java SDK](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/prepare-your-work-environment/set-up-the-java-sdk.md) - [Check your learning](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/prepare-your-work-environment/learning-check.md) - Authorization flows and API Clients - [Authorization flows and API Clients](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/authentication-authorization/overview.md) - [Authentication and authorization](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/authentication-authorization/authentication-and-authorization.md) - [Scopes](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/authentication-authorization/scopes.md) - [Apply your learning](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/authentication-authorization/learning-check.md) - Manage resources with the SDK - [Manage resources with the SDK](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/manage-resources-with-the-sdk/overview.md) - [Manage resources (CRUD)](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/manage-resources-with-the-sdk/manage-resources-crud.md) - [Create a Customer](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/manage-resources-with-the-sdk/create-a-customer.md) - [Get a Customer](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/manage-resources-with-the-sdk/get-a-customer.md) - [Update a Customer](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/manage-resources-with-the-sdk/update-a-customer.md) - [Delete a Customer](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/manage-resources-with-the-sdk/delete-a-customer.md) - [Best practices](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/manage-resources-with-the-sdk/best-practices.md) - [Learning check](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/manage-resources-with-the-sdk/learning-check.md) - API queries and Query Predicates - [API queries and Query Predicates](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/api-queries-query-predicates/overview.md) - [Query Predicates](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/api-queries-query-predicates/query-predicates.md) - [Queries and the SDKs](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/api-queries-query-predicates/queries-and-the-sdks.md) - [Improve query performance](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/api-queries-query-predicates/improve-query-performance.md) - [Check your learning](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/api-queries-query-predicates/learning-check.md) - GraphQL - [GraphQL](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/graphql/overview.md) - [Develop with GraphQL](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/graphql/develop-with-graphql.md) - [Use the GraphQL Explorer and the SDK](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/graphql/use-graphiql-and-the-sdk.md) - [Create a GraphQL query](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/graphql/create-a-graphql-query.md) - [Create a GraphQL mutation](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/graphql/create-a-graphql-mutation.md) - [Create an advanced GraphQL query](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/graphql/create-an-advanced-graphql-query.md) - [Apply your learning](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/graphql/learning-check.md) - Import API - [Import API](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/import-api/overview.md) - [Data orchestration](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/import-api/data-orchestration.md) - [Use the Import API](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/import-api/use-the-import-api.md) - [Apply your learning](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/import-api/learning-check.md) - Developer Essentials challenge - [Developer Essentials challenge](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/challenge/overview.md) - [Challenge](https://docs.commercetools.com/learning-composable-commerce-developer-essentials/challenge/challenge.md)