Courses and Nanodegree Programs


Web Development

Udacity web development courses are built with industry tech leaders such as Google, Github, Amazon Web Services and AT&T. These courses are designed to help you build skills through building websites, creating database schemas and configuring server-side technologies. Whether you're building your first website or advancing your skills to leverage advanced web browser performance optimizations or build scalable applications leveraging cloud services, we'll teach you what you need to know to become a Front-End Web Developer, Back-End Engineer, or a Full-Stack Engineer.
In the Front End Developer Nanodegree program, you will complete eight projects and build a resume-worthy portfolio.

3.12K IN COLLABORATION WITH AT&T, Google, Github

Learn how to create server-side, data-driven web applications that support any front-end and can scale to support hundreds of thousands of users.

2.94K IN COLLABORATION WITH [Archive]Amazon Web Services, Github, AT&T, Google

Prepare for Google's Mobile Web Specialist certification with courses from Google

205 IN COLLABORATION WITH Google

Front End Frameworks New

Project Corporate Dashboard
Explore and build interactive, single-page applications with popular JavaScript frameworks!

IN COLLABORATION WITH Google

Learn the fundamentals of JavaScript, the most popular programming language in web development.

Sinatra is a micro-framework for quickly developing small Ruby applications for the web. In this course, you'll learn all about Sinatra, routing, and templating.

In this course you’ll learn how to organize your code, and why that’s important. You’ll be using the MVC Design Pattern in the web application micro-framework Sinatra.

Deploy your first web application using the Heroku platform and learn about the underlying mechanics of web hosting.

Client-Server Communication New

Project Capstone Project
Learn how a client communicates with a server, including HTTP's request and response cycle, HTTP/2 and HTTPs.

IN COLLABORATION WITH Google

Web Accessibility New

Project Restaurant Reviewer
Get hands-on experience making web applications accessible. You’ll understand when and why users need accessibility, then you’ll dive into how to implement.

IN COLLABORATION WITH Google

Building High Conversion Web Forms New

Project Meet-Up Event Planner
Increase conversions with best practices for fast, efficient forms! Learn how to design and build web forms for users on any device.

IN COLLABORATION WITH Google

Offline Web Applications New

Project Public Transportation App
Learn how to develop offline-first web application using Service Workers and IndexedDB.

IN COLLABORATION WITH Google

JavaScript Promises New

Project Public Transportation App
Learn how to simplify asynchronous work with Native JavaScript Promises!

IN COLLABORATION WITH Google

Web Tooling & Automation New

Project Meet-Up Event Planner
In this course, you’ll learn how to setup your development environment and save a lot of time and effort with automatic optimization.

IN COLLABORATION WITH Google

Learn how to asynchronously request data in your web applications with Ajax.

In this course, you'll learn the fundamentals web development, along with best practices and professional problem-solving techniques using Developer Tools.

Python is one of the most popular programming languages in the world. If you already know another language and want to expand to Python, this is the course for you!

Learn and practice strategies for developing websites that look great on every device! Made with Google's Pete LePage.

IN COLLABORATION WITH Google

Build and secure a web server with a RESTful Developer-Friendly API that developers will love to use.

An introduction to the Linux command line interface.

Responsive Images New

2 Projects
Go beyond image tags! Learn how to make images a part of your responsive design workflow.

IN COLLABORATION WITH Google

Browser Rendering Optimization New

Project Website Optimization
This course will demystify the browser's rendering pipeline and make it easy for you to build high performance web apps.

IN COLLABORATION WITH Google

Object-Oriented JavaScript New

Project Classic Arcade Game Clone
Build a variety of JavaScript objects and explore how their inheritance models affect your app's in-memory model. Gain simplicity and modularity in your own code.

IN COLLABORATION WITH Hack Reactor

Relational databases are a powerful tool used throughout the industry. Learn the basics of SQL and how to connect your Python code to a relational database.

Full Stack Foundations New

Project Item Catalog
Learn the fundamentals of back-end web development by creating your own web application from the ground up using the iterative development process.

IN COLLABORATION WITH [Archive]Amazon Web Services

Learn to implement the OAuth 2.0 framework to allow users to securely and easily login to your web applications.

Serve a data-driven web application as you become acquainted with, configure and finally secure a Ubuntu Linux web application server.

Learn to use version control, an important tool for any developer. The course will focus on Git, a specific version control system, and GitHub, a collaboration platform.

Intro to Computer Science New

Project Final Project
Learn key computer science concepts in this introductory Python course. You'll learn by doing, and will build your own search engine and social network.

Learn the importance of code organization and how to implement it with either vanilla JavaScript or an organizational library or framework.

This is a collection of curated resources to teach you how to write well organized web applications using the Backbone framework.

JavaScript Testing New

Project Feed Reader Testing
Learn how to iterate on your web applications with confidence using the red-green-refactor workflow cycle and automated testing frameworks.

Programming Foundations with Python New

Project Movie Trailer Website
Introductory programming class to learn Object-Oriented Programming, a must-have technique to reuse and share code easily. Learn by making projects that spread happiness!

Learn how to interact with remote repositories and collaborate with other developers on GitHub.

Intro to AJAX New

2 Projects
Learn how to perform asynchronous requests as you build a web app with data from Google Street View, the New York Times and Wikipedia!

HTML5 Canvas New

Project Classic Arcade Game Clone
Learn how you can use HTML5 Canvas to create and modify images or even interactive animations.

Intro to jQuery New

Project Interactive Resume
Learn how to access and modify the DOM with ease using jQuery!

This is an advanced Computer Networking course that delves into the latest concepts and tools used by the CN industry.

IN COLLABORATION WITH Georgia Institute of Technology

Website Performance Optimization New

Project Website Optimization
Learn how browsers convert HTML, CSS and JavaScript into websites while you experiment with Chrome Developer Tools to measure and optimize website speed!

IN COLLABORATION WITH Google

You've used the Internet. Now find out more about how it works.

This course is designed to teach you about managing microservices, using Kubernetes. This course is built in partnership with experts such as Google’s Kelsey Hightower.

IN COLLABORATION WITH Google

Learn the skills technical interviewers expect you to know—efficiency, common algorithms, manipulating popular data structures, and how to explain a solution.

IN COLLABORATION WITH Pramp

Learn the fundamentals of data visualization and apply design and narrative concepts to create your own visualization.

IN COLLABORATION WITH Zipfian

No Matching Courses

Courses matching these results can only be found in an alternate dimension.
Please modify your search.

Hal in another dimension