# VTEX Learning Center Documentation > Discover the fastest, most effective way to gain job-ready expertise for careers in digital commerce. Our self-paced courses built by VTEX experts, covering a range of topics from storefront customization to app development, will help you be more effective and do more with our collaborative commerce platform. ## Guides - [Services](https://learn.vtex.com/docs/course-service-course-lang-en.md) - [Using events as triggers](https://learn.vtex.com/docs/course-service-course-step05events-triggers-lang-en.md) - [Events: handling and receiving events](https://learn.vtex.com/docs/course-service-course-step03events-lang-en.md) - [Clients: Using Master Data](https://learn.vtex.com/docs/course-service-course-step06clients-masterdata-lang-en.md) - [Overview: Understanding the Boilerplate](https://learn.vtex.com/docs/course-service-course-step02boilerplate-lang-en.md) - [Getting to know more about clients](https://learn.vtex.com/docs/course-service-course-step04clients-analytics-lang-en.md) - [Services in VTEX IO](https://learn.vtex.com/docs/course-service-course-step01services-lang-en.md) - [GraphQL: Retrieving data from Masterdata](https://learn.vtex.com/docs/course-service-course-step07graphql-implementation-lang-en.md) - [GraphQL: Using GraphiQL](https://learn.vtex.com/docs/course-service-course-step08graphiql-lang-en.md) - [Custom Blocks](https://learn.vtex.com/docs/course-store-block-lang-en.md) - [Creating the countdown block feature](https://learn.vtex.com/docs/course-store-block-step04countdown-implementation-lang-en.md) - [Modifying the countdown block to have configurable styles](https://learn.vtex.com/docs/course-store-block-step05css-handles-lang-en.md) - [Componentizing the countdown block](https://learn.vtex.com/docs/course-store-block-step07separating-title-lang-en.md) - [Making the countdown block customizable](https://learn.vtex.com/docs/course-store-block-step03props-implementation-lang-en.md) - [Getting to know an app on VTEX IO](https://learn.vtex.com/docs/course-store-block-step01manifest-lang-en.md) - [Introduction](https://learn.vtex.com/docs/course-store-block-step00introduction-lang-en.md) - [Internationalization practices in VTEX IO](https://learn.vtex.com/docs/course-store-block-step06messages-lang-en.md) - [Connecting backend and frontend](https://learn.vtex.com/docs/course-store-block-step08react-apollo-lang-en.md) - [Linking an app and using it on a store's theme](https://learn.vtex.com/docs/course-store-block-step02component-lang-en.md) - [Improving Performance](https://learn.vtex.com/docs/course-store-performance-lang-en.md) - [Search Improvements](https://learn.vtex.com/docs/course-store-performance-step05searching-lang-en.md) - [Submenu's Optimization](https://learn.vtex.com/docs/course-store-performance-step03submenu-optimization-lang-en.md) - [Images](https://learn.vtex.com/docs/course-store-performance-step04images-lang-en.md) - [Menu's Optimization](https://learn.vtex.com/docs/course-store-performance-step02menu-items-lang-en.md) - [Improving Initial Load](https://learn.vtex.com/docs/course-store-performance-step01fold-block-lang-en.md) - [Refactoring Blocks](https://learn.vtex.com/docs/course-store-performance-step06blocks-refact-lang-en.md) - [Site Editor and Content](https://learn.vtex.com/docs/course-content-workflow-lang-en.md) - [Getting to know about workspaces](https://learn.vtex.com/docs/course-content-workflow-step01workspaces-lang-en.md) - [Publishing an app on VTEX IO](https://learn.vtex.com/docs/course-content-workflow-step02publishing-app-lang-en.md) - [Installing an app on a VTEX account](https://learn.vtex.com/docs/course-content-workflow-step03installing-app-lang-en.md) - [Changing the store front through Site Editor](https://learn.vtex.com/docs/course-content-workflow-step04site-editor-lang-en.md) - [Calling Commerce APIs](https://learn.vtex.com/docs/course-calling-commerce-apis-lang-en.md) - [Course Introduction](https://learn.vtex.com/docs/course-calling-commerce-apis-step01introduction-lang-en.md) - [Discovering VTEX Commerce APIs](https://learn.vtex.com/docs/course-calling-commerce-apis-step02references-lang-en.md) - [Importing Clients from VTEX package](https://learn.vtex.com/docs/course-calling-commerce-apis-step03importing-client-lang-en.md) - [Using Catalog Client to make requests](https://learn.vtex.com/docs/course-calling-commerce-apis-step04using-client-lang-en.md) - [Basic Blocks](https://learn.vtex.com/docs/course-basic-blocks-lang-en.md) - [Introduction and Boilerplate](https://learn.vtex.com/docs/course-basic-blocks-step01intro-lang-en.md) - [Evolving your product page](https://learn.vtex.com/docs/course-basic-blocks-step05pdp2-lang-en.md) - [Product page](https://learn.vtex.com/docs/course-basic-blocks-step04pdp-lang-en.md) - [Set Up](https://learn.vtex.com/docs/course-basic-blocks-step00setup-lang-en.md) - [Info Card: Store Framework's call to action](https://learn.vtex.com/docs/course-basic-blocks-step03infocard-lang-en.md) - [Search page](https://learn.vtex.com/docs/course-basic-blocks-step06search-lang-en.md) - [Getting started with Rich Text](https://learn.vtex.com/docs/course-basic-blocks-step02richtext-lang-en.md) - [Making Your Store Unique](https://learn.vtex.com/docs/course-styles-course-lang-en.md) - [Creating custom templates](https://learn.vtex.com/docs/course-styles-course-step03custom-template-lang-en.md) - [Introduction](https://learn.vtex.com/docs/course-styles-course-step00introduction-lang-en.md) - [CSS Handles and the power of customizing blocks](https://learn.vtex.com/docs/course-styles-course-step01csshandles-lang-en.md) - [Global styles](https://learn.vtex.com/docs/course-styles-course-step02styles-lang-en.md) - [Exploring the power behind rich text](https://learn.vtex.com/docs/course-styles-course-step04richtextmarkdown-lang-en.md) - [Building a custom search landing page](https://learn.vtex.com/docs/course-styles-course-step05landing-lang-en.md) - [Admin Applications](https://learn.vtex.com/docs/course-admin-lang-en.md) - [Improving Navigation](https://learn.vtex.com/docs/course-admin-step03-enhancing-navigation-lang-en.md) - [Sub Sections](https://learn.vtex.com/docs/course-admin-step04-sub-sections-lang-en.md) - [Admin Framework](https://learn.vtex.com/docs/course-admin-step01-introduction-lang-en.md) - [Navigation & Routes](https://learn.vtex.com/docs/course-admin-step02-navigation-routes-lang-en.md) - [Connecting to a Service](https://learn.vtex.com/docs/course-admin-step06-connecting-to-service-lang-en.md) - [Look'n Feel](https://learn.vtex.com/docs/course-admin-step05-look-n-feel-lang-en.md) - [Complex Layouts](https://learn.vtex.com/docs/course-layout-blocks-lang-en.md) - [Flex layout](https://learn.vtex.com/docs/course-layout-blocks-step02flexlayout-lang-en.md) - [Carousel blocks](https://learn.vtex.com/docs/course-layout-blocks-step03slider-lang-en.md) - [Stack Layout](https://learn.vtex.com/docs/course-layout-blocks-step08stack-layout-lang-en.md) - [Introducing Layout Blocks](https://learn.vtex.com/docs/course-layout-blocks-step01introducing-layout-lang-en.md) - [Quick View](https://learn.vtex.com/docs/course-layout-blocks-step07quick-view-lang-en.md) - [Modal Layout](https://learn.vtex.com/docs/course-layout-blocks-step06modal-layout-lang-en.md) - [Tab Layout](https://learn.vtex.com/docs/course-layout-blocks-step05tab-layout-lang-en.md) - [Making Responsive Content](https://learn.vtex.com/docs/course-layout-blocks-step04responsive-lang-en.md) - [Conditional Layout](https://learn.vtex.com/docs/course-layout-blocks-step09conditional-layout-lang-en.md) - [Serviços](https://learn.vtex.com/docs/course-service-course-lang-pt.md) - [Serviços no VTEX IO](https://learn.vtex.com/docs/course-service-course-step01services-lang-pt.md) - [Conhecendo um pouco mais sobre clientes](https://learn.vtex.com/docs/course-service-course-step04clients-analytics-lang-pt.md) - [Clientes: Usando o Master Data](https://learn.vtex.com/docs/course-service-course-step06clients-masterdata-lang-pt.md) - [GraphQL: Consultando dados do Master Data](https://learn.vtex.com/docs/course-service-course-step07graphql-implementation-lang-pt.md) - [Eventos: recebendo e lidando com eventos](https://learn.vtex.com/docs/course-service-course-step03events-lang-pt.md) - [Visão geral: Entendendo o Boilerplate](https://learn.vtex.com/docs/course-service-course-step02boilerplate-lang-pt.md) - [Utilizando eventos como gatilhos](https://learn.vtex.com/docs/course-service-course-step05events-triggers-lang-pt.md) - [GraphQL: Utilizando GraphiQL](https://learn.vtex.com/docs/course-service-course-step08graphiql-lang-pt.md) - [Aplicações administrativas](https://learn.vtex.com/docs/course-admin-lang-pt.md) - [Homogeneidade visual](https://learn.vtex.com/docs/course-admin-step05-look-n-feel-lang-pt.md) - [Sub Seções](https://learn.vtex.com/docs/course-admin-step04-sub-sections-lang-pt.md) - [Melhorando a Navegação](https://learn.vtex.com/docs/course-admin-step03-enhancing-navigation-lang-pt.md) - [Admin Framework](https://learn.vtex.com/docs/course-admin-step01-introduction-lang-pt.md) - [Conectando a um Serviço](https://learn.vtex.com/docs/course-admin-step06-connecting-to-service-lang-pt.md) - [Navigation & Routes](https://learn.vtex.com/docs/course-admin-step02-navigation-routes-lang-pt.md) - [Melhorando performance](https://learn.vtex.com/docs/course-store-performance-lang-pt.md) - [Melhorias na busca](https://learn.vtex.com/docs/course-store-performance-step05searching-lang-pt.md) - [Otimizando menus](https://learn.vtex.com/docs/course-store-performance-step02menu-items-lang-pt.md) - [Melhorando load inicial](https://learn.vtex.com/docs/course-store-performance-step01fold-block-lang-pt.md) - [Imagens](https://learn.vtex.com/docs/course-store-performance-step04images-lang-pt.md) - [Otimização de submenus](https://learn.vtex.com/docs/course-store-performance-step03submenu-optimization-lang-pt.md) - [Refatorando blocos](https://learn.vtex.com/docs/course-store-performance-step06blocks-refact-lang-pt.md) - [Chamando as APIs de Commerce](https://learn.vtex.com/docs/course-calling-commerce-apis-lang-pt.md) - [Importando Clients do pacote VTEX](https://learn.vtex.com/docs/course-calling-commerce-apis-step03importing-client-lang-pt.md) - [Introdução ao curso](https://learn.vtex.com/docs/course-calling-commerce-apis-step01introduction-lang-pt.md) - [Encontrando as APIs do VTEX Commerce](https://learn.vtex.com/docs/course-calling-commerce-apis-step02references-lang-pt.md) - [Usando o Client Catalog para fazer requisições](https://learn.vtex.com/docs/course-calling-commerce-apis-step04using-client-lang-pt.md) - [Blocos básicos](https://learn.vtex.com/docs/course-basic-blocks-lang-pt.md) - [Info Card: o call to action do Store Framework](https://learn.vtex.com/docs/course-basic-blocks-step03infocard-lang-pt.md) - [Configurando](https://learn.vtex.com/docs/course-basic-blocks-step00setup-lang-pt.md) - [Página de Produto](https://learn.vtex.com/docs/course-basic-blocks-step04pdp-lang-pt.md) - [Evoluindo sua página de produto](https://learn.vtex.com/docs/course-basic-blocks-step05pdp2-lang-pt.md) - [Introdução e Boilerplate](https://learn.vtex.com/docs/course-basic-blocks-step01intro-lang-pt.md) - [Página de busca](https://learn.vtex.com/docs/course-basic-blocks-step06search-lang-pt.md) - [Começando com o Rich Text](https://learn.vtex.com/docs/course-basic-blocks-step02richtext-lang-pt.md) - [Site Editor e conteúdo](https://learn.vtex.com/docs/course-content-workflow-lang-pt.md) - [Instalando uma app em uma conta VTEX](https://learn.vtex.com/docs/course-content-workflow-step03installing-app-lang-pt.md) - [Publicando uma aplicação no VTEX IO](https://learn.vtex.com/docs/course-content-workflow-step02publishing-app-lang-pt.md) - [Conhecendo mais sobre workspaces](https://learn.vtex.com/docs/course-content-workflow-step01workspaces-lang-pt.md) - [Apresentando o Site Editor e alterando um banner de uma loja](https://learn.vtex.com/docs/course-content-workflow-step04site-editor-lang-pt.md) - [Tornando sua loja única](https://learn.vtex.com/docs/course-styles-course-lang-pt.md) - [Explorando o poder do rich text](https://learn.vtex.com/docs/course-styles-course-step04richtextmarkdown-lang-pt.md) - [CSS handles e o poder da customização de blocos](https://learn.vtex.com/docs/course-styles-course-step01csshandles-lang-pt.md) - [Criando templates customizados](https://learn.vtex.com/docs/course-styles-course-step03custom-template-lang-pt.md) - [Construindo uma landing customizada de busca](https://learn.vtex.com/docs/course-styles-course-step05landing-lang-pt.md) - [Introdução](https://learn.vtex.com/docs/course-styles-course-step00introduction-lang-pt.md) - [Estilos globais](https://learn.vtex.com/docs/course-styles-course-step02styles-lang-pt.md) - [Layouts complexos](https://learn.vtex.com/docs/course-layout-blocks-lang-pt.md) - [Apresentando blocos de layout](https://learn.vtex.com/docs/course-layout-blocks-step01introducing-layout-lang-pt.md) - [Stack Layout](https://learn.vtex.com/docs/course-layout-blocks-step08stack-layout-lang-pt.md) - [Flex layout](https://learn.vtex.com/docs/course-layout-blocks-step02flexlayout-lang-pt.md) - [Layout de abas](https://learn.vtex.com/docs/course-layout-blocks-step05tab-layout-lang-pt.md) - [Tornando seu conteúdo responsivo](https://learn.vtex.com/docs/course-layout-blocks-step04responsive-lang-pt.md) - [Carrossel de blocos](https://learn.vtex.com/docs/course-layout-blocks-step03slider-lang-pt.md) - [Conditional Layout](https://learn.vtex.com/docs/course-layout-blocks-step09conditional-layout-lang-pt.md) - [Quick View](https://learn.vtex.com/docs/course-layout-blocks-step07quick-view-lang-pt.md) - [Layout modal](https://learn.vtex.com/docs/course-layout-blocks-step06modal-layout-lang-pt.md) - [Blocos customizados](https://learn.vtex.com/docs/course-store-block-lang-pt.md) - [Componentizando o bloco countdown](https://learn.vtex.com/docs/course-store-block-step07separating-title-lang-pt.md) - [Conhecendo uma app VTEX IO](https://learn.vtex.com/docs/course-store-block-step01manifest-lang-pt.md) - [Criando a funcionalidade do bloco countdown](https://learn.vtex.com/docs/course-store-block-step04countdown-implementation-lang-pt.md) - [Introdução](https://learn.vtex.com/docs/course-store-block-step00introduction-lang-pt.md) - [Linkando uma app e utilizando-a no tema da loja](https://learn.vtex.com/docs/course-store-block-step02component-lang-pt.md) - [Práticas de internacionalização no VTEX IO](https://learn.vtex.com/docs/course-store-block-step06messages-lang-pt.md) - [Modificando o bloco countdown para ter um estilo configurável](https://learn.vtex.com/docs/course-store-block-step05css-handles-lang-pt.md) - [Tornando o bloco countdown customizável](https://learn.vtex.com/docs/course-store-block-step03props-implementation-lang-pt.md) - [Conectando backend e frontend](https://learn.vtex.com/docs/course-store-block-step08react-apollo-lang-pt.md)