favorite Building with Material

These interactive lessons will teach you how to design and build digital products with Material Design. You'll walk through the basics of using layout, color, typography, and shape, using code to customize your design along the way. This project is made with Material Components for the web, but its concepts and techniques can be used across platforms and products.

Get Started

Click the button below to remix this project and start coding. Then click on ‘Show’ and ‘In a New Window’ to run your project in a new tab.


What you can expect

Material 101 covers four important aspects of Material Design: layout, color, typography, and shape. For each of these topics, you'll get an overview of core concepts, complete an activity, and play with preset values for customizing components.

1. An overview

Read about a topic's three key concepts and learn from a visualization illustrating those ideas.

2. An activity

Follow the instructions to customize your project, working with real code in the Glitch code editor. You can even copy and paste code snippets to quickly see how they impact the look and behavior of Material Components.

3. Preset theming values

Experiment with different preset theming values based on our Material Studies apps. You can easily apply these values to your own project and play with further customizations.


Notable Features

These will help you learn and build with Material Design even faster.

Live Prototype

The live mobile prototype (shown on the right) displays sample components to help you better understand your changes.

Material 101

Mobile View

Resources

Theming app templates, located in the navigation drawer, provide a larger context for your work. You'll use them to see how your design choices affect different types of applications, such as a login screen or online portfolio.

Components

The components page displays an overview of every Material Component available on the web. Located in the navigation drawer, it provides quick access to the design for each component.