Take free online courses to improve your web development skills

You know HTML, CSS, and JavaScript, but have you mastered them?

Google and Udacity teamed up to create self-paced, online courses to help you learn to build production-ready web apps, design for mobile first, and begin building Progressive Web Applications.

All courses are available individually at no cost. Learn at your own pace in your own time.

Master web development

Build progressive web applications

Intro to Progressive Web Apps

Hit the ground running with your first Progressive Web Application. Build a weather app with the power to work offline. Learn to cache files with the Service Worker, collect data using the Fetch API, and make your app installable on the home screen with the Web App Manifest file.

Offline Web Applications

Ready to master Progressive Web Applications? Learn to analyze your own application, select the right caching patterns, use the Service Worker Toolbox, and handle dynamic data via IndexedDB in this entertaining, fast-paced class.

JavaScript Promises

Who needs the complication of writing code to handle the asynchronous activities that happen out of your applications’ control, such as network requests, file I/O, and waiting for the user? JavaScript Promises make asynchronous code as easy to write as doThis().then(that).then(something_else). Learn to master Promises in this short course.

Build for all devices and users

Web Accessibility

Everybody deserves access to their apps, even when affected by age, vision concerns, limited hearing, a broken arm, or other limitations. This course dives into the why and how of making web applications accessible. As a bonus, accessible sites tend to be more usable for all!

Responsive Web Design

Responsive Web Design is an old idea, but many developers struggle to implement it. Cut through the confusion and learn the mechanics of responsive web design. You’ll come away able to build web pages that work equally well on phones, tablets, and the desktop.

Responsive Images

Images are the last frontier of responsive design: how can you load the right image for the current screen? HTML5 has evolved new image-handling capabilities; learn how to work with new features such as <picture> and srcset so that your images look great and load quickly on any device.

Improve the user experience

Browser Rendering Optimization

Want that smooth-as-a-native-app look and feel? Learn how to build apps that maintain 60-frames-per-second performance to react quickly and render smoothly.

Website Performance Optimization

The #1 reason people leave a web site is because it renders too slowly. Learn how to optimize your websites for speed on the desktop and mobile.

Client-Server Communications

Become a HTTP master, optimizing network communications (e.g. REST), preventing security problems (XSS, CSRF), deploying HTTPS, and turbocharging your apps with HTTP/2.

High Conversion Web Forms

Over 70% of online shopping carts are abandoned before checkout! Learn how to keep users happy and reduce the chances of their walking away.

Get an overview of web development

Web Tooling and Automation

Learn to use editor plugins and development automation tools to speed up your development; identify and fix errors quickly; and deploy optimized, resilient apps.

Mobile web development

Learn the basics of building mobile web apps that work across multiple platforms including Android, iOS, and others.

HTML5 Game Development

Games in HTML5? Yes, it’s possible as modern browsers are much faster than people realize. This course will walk you through the major components of building GRITS, an HTML5 game.

Build backends

Develop scalable apps

Learn to use App Engine, Google's Platform as a Service, to build the backend for web apps that scale not only as your user base grows but as request volumes peaks with sudden demand.

Let Google run and scale the infrastructure while you do what you do best — write code!

This free, self-paced online course is available for both Java and Python programmers.