# Implement Carts and Shopping Lists
Get started by diving straight into one of our modules!
After completing this module, you should be able to:
- Design a Cart implementation strategy by selecting the appropriate scope (Project vs. Store) for a given business requirement.
- Manage the complete Cart lifecycle, including creation, retrieval, updates, and merges using the commercetools SDK.
- Implement robust error handling and critical security checks for all Cart-related operations.
After completing this module, you should be able to:
- Explain the purpose, core data structure, and key fields of commercetools Shopping Lists, distinguishing between Product line items and text line items.
- Create, query, and update Shopping Lists for both identified customers and anonymous sessions using appropriate API endpoints, draft objects, and query parameters.
- Implement sharing functionality and lifecycle management for Shopping Lists using Custom Fields and relevant API update actions, while correctly managing optimistic concurrency using list versions.
After completing this module, you should be able to:
- Implement the core Customer sign-up and email verification process using the Composable Commerce API, including creating Customer records and managing verification tokens.
- Analyze different Customer sign-in scenarios, distinguishing between global and Store-specific authentication methods to enforce brand and regional boundaries.
- Develop a secure password reset workflow and a strategy for migrating anonymous user resources, such as Carts and Shopping Lists, to an authenticated Customer account.
## Navigation
- Implement Carts
- [Implement Carts](/learning-implement-carts-and-shopping-lists/implement-carts/overview.md)
- [Understand the Carts API](/learning-implement-carts-and-shopping-lists/implement-carts/understand-the-carts-api.md)
- [Find and manage existing Carts](/learning-implement-carts-and-shopping-lists/implement-carts/find-and-manage-existing-carts.md)
- [Create Carts](/learning-implement-carts-and-shopping-lists/implement-carts/create-carts.md)
- [Update Carts](/learning-implement-carts-and-shopping-lists/implement-carts/update-carts.md)
- [Manage Cart sessions and merges](/learning-implement-carts-and-shopping-lists/implement-carts/manage-cart-sessions-and-merges.md)
- [Handle errors in Cart management](/learning-implement-carts-and-shopping-lists/implement-carts/handle-errors-in-cart-management.md)
- [Check your learning](/learning-implement-carts-and-shopping-lists/implement-carts/learning-check.md)
- Implement Shopping Lists
- [Implement shopping lists](/learning-implement-carts-and-shopping-lists/implement-shopping-lists/overview.md)
- [Understand the Shopping List API](/learning-implement-carts-and-shopping-lists/implement-shopping-lists/understand-the-shopping-list-api.md)
- [Find and manage existing Shopping Lists](/learning-implement-carts-and-shopping-lists/implement-shopping-lists/find-and-manage-existing-shopping-lists.md)
- [Create Shopping Lists](/learning-implement-carts-and-shopping-lists/implement-shopping-lists/create-shopping-lists.md)
- [Update Shopping Lists](/learning-implement-carts-and-shopping-lists/implement-shopping-lists/update-shopping-lists.md)
- [Best practices](/learning-implement-carts-and-shopping-lists/implement-shopping-lists/best-practices.md)
- [Check your learning](/learning-implement-carts-and-shopping-lists/implement-shopping-lists/learning-check.md)
- Manage sign-ups and sign-ins
- [Manage sign-ups and sign-ins](/learning-implement-carts-and-shopping-lists/manage-signups-and-signins/overview.md)
- [Customer sign-up and email verification](/learning-implement-carts-and-shopping-lists/manage-signups-and-signins/customer-signup-and-email-verification.md)
- [Customer sign-in](/learning-implement-carts-and-shopping-lists/manage-signups-and-signins/customer-signin.md)
- [Password reset flow](/learning-implement-carts-and-shopping-lists/manage-signups-and-signins/password-reset-flow.md)
- [Migrate anonymous resources to authenticated Customer accounts](/learning-implement-carts-and-shopping-lists/manage-signups-and-signins/migrate-anonymous-resources-to-authenticated-accounts.md)
- [Cart merge strategies](/learning-implement-carts-and-shopping-lists/manage-signups-and-signins/cart-merge-strategies.md)
- [Third-party identity providers](/learning-implement-carts-and-shopping-lists/manage-signups-and-signins/third-party-identity-providers.md)
- [Best practices](/learning-implement-carts-and-shopping-lists/manage-signups-and-signins/best-practices.md)
- [Learning check](/learning-implement-carts-and-shopping-lists/manage-signups-and-signins/learning-check.md)
## Related pages
- [Search documentation and API specs](/search.md)