# Implement shopping lists Learn how commercetools can help you to create and manage shopping lists. **Learning objectives** 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 and query Shopping Lists for both identified customers and anonymous sessions using appropriate API endpoints, draft objects, and query parameters. - Perform common update actions on Shopping Lists, such as adding or removing items and changing quantities, while correctly managing optimistic concurrency using list versions. - Implement sharing functionality (for example, public registries) and lifecycle management for Shopping Lists using Custom Fields and relevant API update actions. **Agenda** 1. [Understand the Shopping List API](/learning-implement-carts-and-shopping-lists/implement-shopping-lists/understand-the-shopping-list-api.md) 2. [Find and manage existing Shopping Lists](/learning-implement-carts-and-shopping-lists/implement-shopping-lists/find-and-manage-existing-shopping-lists.md) 3. [Create Shopping Lists](/learning-implement-carts-and-shopping-lists/implement-shopping-lists/create-shopping-lists.md) 4. [Update Shopping Lists](/learning-implement-carts-and-shopping-lists/implement-shopping-lists/update-shopping-lists.md) 5. [Best practices](/learning-implement-carts-and-shopping-lists/implement-shopping-lists/best-practices.md) 6. [Learning check](/learning-implement-carts-and-shopping-lists/implement-shopping-lists/learning-check.md) **Prerequisites** - [Developer essentials learning path](/learning-developer-essentials) module **Audience** - Backend developers who need to learn how to build and perform operations on Shopping Lists. - Frontend developers who are aiming to design a user-friendly Shopping List experience for website visitors. ## Related pages - [Area overview page with navigation](/learning-implement-carts-and-shopping-lists.md) - [Next page: Understand the Shopping List API](/learning-implement-carts-and-shopping-lists/implement-shopping-lists/understand-the-shopping-list-api.md) - [Search documentation and API specs](/search.md)