diff --git a/tutorials/form-element.md b/tutorials/form-element.md
new file mode 100644
index 0000000..a5f9a36
--- /dev/null
+++ b/tutorials/form-element.md
@@ -0,0 +1,225 @@
+# How to: Form elements
+
+Form elements allow us to capture information from people. HTML includes a flexible set of fields that we can use for different scenarios.
+
+## Why?
+
+When we need people to provide information, we can use form elements to capture this information. Visually, text elements should be designed with affordances that people are familiar with, and are consistent with their expectations. Form elements must have a role that matches their purpose and design, so that people using screen readers are able to understand the purpose of the element.
+
+HTML provides a series of different form elements by default, all of which have different accessibility considerations baked in to them. If we were to create custom form elements, they must convey similar semantic information and be usable with assistive technologies, these considerations include:
+- Form elements must have a visible label, to describe the required information.
+- Form elements must have an accessible name that includes the visible label.
+- The elements must have an appropriate role that matches their purpose and intended use.
+- Where appropriate, elements that can visually convey different states, must programmatically convey this information too (this is typically done using ARIA attributes).
+- Form elements must receive focus and be usable with only a keyboard.
+
+## Form element Stamps and Details
+
+### [Annotation Tiers](https://github.com/github/annotation-toolkit/blob/main/deep-dives/tiered-model.md)
+- Difficulty Tier 2: **Moderate**
+- Priority Tier 1: **Mandatory**
+
+
+
+### Common properties
+
+Form element annotations have many variants. Many of them have the same set of properties shared between them.
+
+- **autocomplete**: Inputs that collect personal information about a user must use the relevant autocomplete attribute, so that people can easily determine the requested information.
+- **inputmode**: The inputmode can be changed to display different virtual keyboards which might be more relevant to the requested information (for example, using `inputmode="numeric"` would display a keyboard with only number keys, which might be useful for entering number values).
+- **required**: Active by default. This specifies that an element is mandatory and must be provided with a value before the form can be successfully submitted.
+- **Has error validation?**: Since required is active by default, this is as well. This reveals an **error message** property for cases where the element’s validation has not been met.
+
+
+
+### Advanced mode
+
+Form element annotations are flexible and complex, allowing you to add constraints that help make sure you are capturing valid information. For less common use cases, the Advanced Mode toggle can be activated to reveal additional attributes and properties.
+
+#### Properties
+Many of these are shared between different types of form elements, while certain form elements have unique properties, listed in their own subsequent element description.
+- **size**: Visually changes the width and height of the input to match the specified number of characters
+- **step**: Specifies the configuration for values that can be selected between the minimum and maximum.
+- **pattern**: Accepts a regular expression which can be used to check that user entered content is valid.
+- **description**: Specify a text element which should be announced by screen readers when announcing the input, to help provide additional information.
+- **disabled**: Enable to specify that the element should not be interactive. *Caution: this may cause issues with assistive technologies. It may be better to use the **aria-disabled** attribute instead to ensure that the element is still discoverable by assistive technology.*
+
+
+
+### Form elements
+When creating an interactive form using these elements, make sure your annotations also include a **❖ Landmark Stamp** for the `