Get work-ready with Sanity
Become the ultimate Sanity professional with guided tours through Sanity's vast array of features to create truly excellent editorial experiences.
Log in to track progress and access interactive content
Start with the basics
Day One with Sanity Studio
Get a top-level understanding of the Sanity Studio configuration API to embed a fully configured and near-infinitely customisable content editing interface into any React application. Then write a GROQ query and present data in a front-end.
![Simeon Griggs](https://cdn.sanity.io/images/3do82whm/next/ca663e7dedcab6c0dd3a91cf891d6f8b23e19452-320x320.webp?w=80&h=80&auto=format&dpr=2)
![Knut Melvær](https://cdn.sanity.io/images/3do82whm/next/bdcd99a90f09e8debf1ec1de7497bba02053cc5d-512x512.png?w=80&h=80&auto=format&dpr=2)
Learning tracks
Curated lists of courses along a common theme
Sanity developer essentials
A comprehensive collection of courses starting with the basics to get started then onto the skills to maintain long-lived production projects.
Day One with Sanity Studio
Get a top-level understanding of the Sanity Studio configuration API to embed a fully configured and near-infinitely customisable content editing interface into any React application. Then write a GROQ query and present data in a front-end.
![Simeon Griggs](https://cdn.sanity.io/images/3do82whm/next/ca663e7dedcab6c0dd3a91cf891d6f8b23e19452-320x320.webp?w=80&h=80&auto=format&dpr=2)
![Knut Melvær](https://cdn.sanity.io/images/3do82whm/next/bdcd99a90f09e8debf1ec1de7497bba02053cc5d-512x512.png?w=80&h=80&auto=format&dpr=2)
Studio excellence
Go beyond the default configuration. Learn what separates an average Sanity Studio from a fully-configured, content creation powerhouse that authors will love.
![Simeon Griggs](https://cdn.sanity.io/images/3do82whm/next/ca663e7dedcab6c0dd3a91cf891d6f8b23e19452-320x320.webp?w=80&h=80&auto=format&dpr=2)
Handling schema changes confidently
Expertly navigate schema changes, validate datasets, and execute content migrations using tools like the Sanity CLI and GROQ queries.
![Knut Melvær](https://cdn.sanity.io/images/3do82whm/next/bdcd99a90f09e8debf1ec1de7497bba02053cc5d-512x512.png?w=80&h=80&auto=format&dpr=2)
Between GROQ and a hard place
Go beyond writing data queries – filter, add functions, reshape and transform the responses. Get familiar with GROQ, the query language for Sanity data, webhooks and roles.
![Simeon Griggs](https://cdn.sanity.io/images/3do82whm/next/ca663e7dedcab6c0dd3a91cf891d6f8b23e19452-320x320.webp?w=80&h=80&auto=format&dpr=2)
Typed content with Sanity TypeGen
Learn how to generate TypeScript types from a Sanity Studio schema and GROQ queries. Ensure robust, maintainable, and error-resistant code, equipping you with advanced techniques for content schema management and type-safe data fetching.
![Knut Melvær](https://cdn.sanity.io/images/3do82whm/next/bdcd99a90f09e8debf1ec1de7497bba02053cc5d-512x512.png?w=80&h=80&auto=format&dpr=2)
Replatforming from a legacy CMS to a Content Operation System
Learn how to move your content and workflows from a legacy CMS to Sanity, your new Content Operating System.
Re-platforming to Sanity
Learn how to assemble the right team, preempt pitfalls, and move your legacy content to a modern, fast, and structured content platform to take the stress and risk out of even the most ambitious re-platforming project.
![Simeon Griggs](https://cdn.sanity.io/images/3do82whm/next/ca663e7dedcab6c0dd3a91cf891d6f8b23e19452-320x320.webp?w=80&h=80&auto=format&dpr=2)
![Knut Melvær](https://cdn.sanity.io/images/3do82whm/next/bdcd99a90f09e8debf1ec1de7497bba02053cc5d-512x512.png?w=80&h=80&auto=format&dpr=2)
Refactoring content for migration
No matter where your content is, Sanity provides options to ensure its smooth transfer to the Content Lake. These are general strategies for developers migrating content.
![Simeon Griggs](https://cdn.sanity.io/images/3do82whm/next/ca663e7dedcab6c0dd3a91cf891d6f8b23e19452-320x320.webp?w=80&h=80&auto=format&dpr=2)
![Knut Melvær](https://cdn.sanity.io/images/3do82whm/next/bdcd99a90f09e8debf1ec1de7497bba02053cc5d-512x512.png?w=80&h=80&auto=format&dpr=2)
Migrating content from WordPress to Sanity
Compose a powerful, reusable migration script to convert live data into Studio-ready structured content with references and assets. This module focuses on WordPress' REST API but could be adapted to any data source.
![Simeon Griggs](https://cdn.sanity.io/images/3do82whm/next/ca663e7dedcab6c0dd3a91cf891d6f8b23e19452-320x320.webp?w=80&h=80&auto=format&dpr=2)
![Knut Melvær](https://cdn.sanity.io/images/3do82whm/next/bdcd99a90f09e8debf1ec1de7497bba02053cc5d-512x512.png?w=80&h=80&auto=format&dpr=2)
More course content
Implementing Sanity successfully
Designers, Project managers, Developers, and Content creators3 LessonsLay the perfect foundation for your team's first dip in the Content Lake. Assemble your team of subject matter experts and draw up plans to uncover your project's content model.
StartSimeon GriggsPrincipal Educator at SanityCarrie HanePrincipal Digital Strategist at SanityHello, Structured Content
Designers, Project managers, Developers, and Content creators3 LessonsAfter being introduced to what structured content is, how it can be used, and how to get started with content modeling, you'll have a foundation for using Sanity to create future-friendly content that is easy to manage.
StartCarrie HanePrincipal Digital Strategist at SanityEditorialized ecommerce experiences
Developers3 LessonsA catalogue of products is only a small part of the story. Empower content creators to embellish product data with rich product display pages and dynamic collection filters that tell a complete picture of your offering.
StartSimeon GriggsPrincipal Educator at Sanity