Building High Conversion Web Forms (Udacity)

Offered by Udacity, Google,
Building High Conversion Web Forms (Udacity)

Forms Rock! Any meaningful experience on the web has a form. Whether it's a form made of text boxes, toggles, buttons, checkboxes, or touchable widgets, web developers need to be purposeful about forms to make users happy and increase conversions. In this course, you'll learn best practices for modern forms as taught by Google's Ido Green and Udacity's Cameron Pittman. You'll practice your skills along the way with a few self-directed projects, including an e-commerce checkout and an event planner app!

Class Deals by MOOC List - Click here and see Udacity's Active Discounts, Deals, and Promo Codes.

As a special treat, you'll also watch a series of interviews with Luke Wroblewski, Google Product Director and author of Web Form Design, to get his take on interactions for the modern web.

The modern web is mobile and interactive. Thousands (maybe millions?) of websites include account creation forms and checkout forms. Websites ask you to tap buttons and fill out text boxes. They ask you for information and prompt you to take action. You fill out forms on big screens with physical keyboards and small screens with virtual keyboards.
There are millions of ways users interact with the modern web, and any website with interactions needs to do everything it can to influence the way users interact in order to ultimately increase conversions.
Building High Conversion Web Forms exists to help you, the web developer, think about forms and interactions for all of your users, no matter the form or the device. You'll practice handling user input to build forms that rock!

What You Will Learn

Lesson 1
Efficient Inputs Part 1

  • Introduction to the principles of useful forms with Ido Green.
  • How to research HTML5 input types.
  • How to build a datalist input.

Lesson 2
Efficient Inputs Part 2

  • Exercise best practices for implementing input labels and types with many sample inputs.
  • How to validate user input with HTML5 attributes.
  • How to validate user input using JavaScript and the Constraint Validation API.

Lesson 3
Fast Forms

  • Explore techniques for making forms faster and easier for users.
  • Practice empathy for your users in order to simplify and expedite forms.
  • Apply everything you've learned so far by designing and building an e-commerce checkout.

Lesson 4
Touch Support
-Explore best practices for responding to and designing user interactions on mobile.

  • Use touch events to build a mobile-ready touch slider.
  • Introduction to the final project - an event planner app!

Prerequisites and Requirements
We expect that you have experience building websites front-ends from scratch and want to learn best practices for forms.
We expect that you are comfortable reading and writing HTML, CSS and JavaScript.
If you are unsure if you're ready, we recommend taking:

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Interactivity with JavaScript (Coursera) Coursera
University of Michigan

Interactivity with JavaScript (Coursera)

If you want to take your website to the next level, the ability to incorporate interactivity is a must. But adding some of these types of capabilities requires a stronger programming language than HTML5 or CSS3, and JavaScript can provide just what you need. With just a basic understanding of the language, you can create a page that will react to common events such as page loads, mouse clicks & movements, and even keyboard input.

Jun 1st 2026
4 Weeks
Intro to HTML and CSS (Udacity) Udacity
Udacity

Intro to HTML and CSS (Udacity)

In this course, you'll learn the fundamentals web development, along with best practices and professional problem-solving techniques using Developer Tools. Throughout this course, you'll learn about the underlying structure of the web - HTML. You'll learn how to use this tree-like structure to create websites. You'll also learn how to apply styling to a website through CSS. You'll learn about CSS syntax, selectors, and units. Along the way, you'll also learn about code editors and a browser's Developer Tools.

Self Paced
Self-Paced
Introduction to Web Development with HTML, CSS, JavaScript (Coursera) Coursera
IBM

Introduction to Web Development with HTML, CSS, JavaScript (Coursera)

Want to take the first steps to become a Cloud Application Developer? This course will lead you through the languages and tools you will need to develop your own Cloud Apps. Beginning with an explanation of how internet servers and clients work together to deliver applications to users, this course then takes you through the context for application development in the Cloud, introducing front-end, back-end, and full-stack development.

Jun 1st 2026
5-12 Weeks
Programming Foundations with JavaScript, HTML and CSS (Coursera) Coursera
Duke University

Programming Foundations with JavaScript, HTML and CSS (Coursera)

Learn foundational programming concepts (e.g., functions, for loops, conditional statements) and how to solve problems like a programmer. In addition, learn basic web development as you build web pages using HTML, CSS, JavaScript. By the end of the course, will create a web page where others can upload their images and apply image filters that you create.

Jun 1st 2026
4 Weeks
Website Performance Optimization (Udacity) Udacity
Udacity,Google

Website Performance Optimization (Udacity)

The Critical Rendering Path. You will learn how to optimize any website for speed by diving into the details of how mobile and desktop browsers render pages. In this short course, you’ll learn about the Critical Rendering Path, or the set of steps browsers must take to convert HTML, CSS and JavaScript into living, breathing websites. From there, you’ll start exploring and experimenting with tools to measure performance and simple strategies to deliver the first pixels to the screen as early as possible.

Self Paced
Self-Paced
Introduction to HTML5 (Coursera) Coursera
University of Michigan

Introduction to HTML5 (Coursera)

Thanks to a growing number of software programs, it seems as if anyone can make a webpage. But what if you actually want to understand how the page was created? There are great textbooks and online resources for learning web design, but most of those resources require some background knowledge. This course is designed to help the novice who wants to gain confidence and knowledge. We will explore the theory (what actually happens when you click on a link on a webpage?), the practical (what do I need to know to make my own page?), and the overlooked (I have a page, what do I do now?).

Jun 1st 2026
3 Weeks
Version Control with Git (Udacity) Udacity
Udacity

Version Control with Git (Udacity)

Learn to track and manage changes. This course covers the essentials of using the version control system Git. You'll be able to create a new Git repo, commit changes, and review the commit history of an existing repo. You'll also learn how to keep your commits organized using tags and branches and you'll master the art of merging changes by crushing those pesky merge conflicts.

Self Paced
Self-Paced
Data Manipulation in JavaScript (Coursera) Coursera
University of California, Davis

Data Manipulation in JavaScript (Coursera)

This course builds on the skills from the previous course and goes further into managing and manipulating data with JavaScript. You will learn methods for validating and handling data provided by users or coming from an external data source. This course includes a challenge in the form of a seat reservation system, as well as a project that pulls data in from an external data source.

Jun 1st 2026
4 Weeks