# Implement product discovery and presentation
Get started by diving straight into one of our modules!
After completing this module, you should be able to:
- Explain how to use Categories in Composable Commerce to build a localized and scalable mega menu.
- Use the Composable Commerce SDK and APIs (REST and GraphQL) to query and transform Category data into a structured navigation tree.
- Assess and implement performance and caching strategies to ensure scalable and responsive navigation experiences.
After completing this module, you should be able to:
- Retrieve product data using various query methods, such as ID, key, and slug.
- Implement localization, price selection, and inventory filtering.
- Build dynamic product detail page features, such as variant switching and category breadcrumbs.
- Integrate high-quality media, customer reviews, and recommendations.
- Apply effective caching and error handling strategies.
After completing this module, you should be able to:
- Design and implement a functional product listing page using the Composable Commerce TypeScript SDK, incorporating features such as search, filtering, faceting, and pagination.
- Optimize product listing pages for usability and performance by applying best practices related to navigation, filtering, search refinement, and data presentation.
## Search
The docs website provides a search box that lets you find pages by keyword across the documentation.
## Navigation
- Category queries best practices
- [Category queries best practices](/learning-implement-product-discovery-and-presentation/category-queries-best-practices/overview.md)
- [Understand the Categories API](/learning-implement-product-discovery-and-presentation/category-queries-best-practices/understand-the-categories-api.md)
- [Build a navigation menu using the SDK](/learning-implement-product-discovery-and-presentation/category-queries-best-practices/build-a-navigation-menu-using-the-sdk.md)
- [Performance and scalability](/learning-implement-product-discovery-and-presentation/category-queries-best-practices/performance-and-scalability.md)
- [Check your learning](/learning-implement-product-discovery-and-presentation/category-queries-best-practices/learning-check.md)
- Build product detail pages
- [Build product detail pages](/learning-implement-product-discovery-and-presentation/build-product-detail-pages/overview.md)
- [Understand the Product Projections API](/learning-implement-product-discovery-and-presentation/build-product-detail-pages/understand-the-product-projection-api.md)
- [Fetch Product data](/learning-implement-product-discovery-and-presentation/build-product-detail-pages/fetch-product-data.md)
- [Fetch contextual data](/learning-implement-product-discovery-and-presentation/build-product-detail-pages/fetch-contextual-data.md)
- [Use variant switching and media](/learning-implement-product-discovery-and-presentation/build-product-detail-pages/use-variant-switching-and-media.md)
- [Implement page enhancements](/learning-implement-product-discovery-and-presentation/build-product-detail-pages/implement-page-enhancements.md)
- [Check your learning](/learning-implement-product-discovery-and-presentation/build-product-detail-pages/learning-check.md)
- Build product listing pages
- [Build product listing pages](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/overview.md)
- [Essential features of a product listing page](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/essential-features-of-a-product-listing-page.md)
- [Use Product Projections](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/use-product-projections.md)
- [Use Product Search](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/use-product-search.md)
- [Control facet calculations](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/control-facet-calculations.md)
- [Use postFilter](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/use-postfilter.md)
- [Implement search results pages with facets](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/implement-search-results-pages-with-facets.md)
- [Check your learning](/learning-implement-product-discovery-and-presentation/build-product-listing-pages/learning-check.md)