$150 /month

Join 172,567 Students

Approx. 2 months

Assumes 6hr/wk

(work at your own pace)

This Course is a Part of the

Course Summary

Starting from the basics of how the web works, this class will walk you through everything you need to know to build your own blog application and scale it to support large numbers of users.

Why Take This Course?

In this project-based course your knowledge will be evaluated as you learn to build your own blog application! Learn everything Steve Huffman wished he would have known when he broke into the startup world. Read more about Huffman and the course here.

Pre-Requisites and Requirements

A moderate amount of programming and computer science experience is necessary for this course.

See the Technology Requirements for using Udacity

What Will I Learn


Make a webpage that anyone can add to and edit.


How the Web Works

Introduction to HTTP and Web Applications

How to Have Users

Getting and processing user input

How to Manage State

Databases and persistent data

Whom to Trust

User authentication and access control

How to Connect

Web applications as services, using APIs

How to Serve Millions

Scaling, caching, optimizations

Changing the World

Building a successful web application, project

Instructors & Partners

instructor photo

Steve Huffman


Steve Huffman co-founded the social news site reddit.com in 2005 with his college roommate. reddit.com has since grown into one of the largest communities online. In 2010, he co-founded Hipmunk, a company to take the agony out of searching for plane and hotel tickets. Steve was named to Inc. Magazine's 30 under 30 list in 2011. He studied Computer Science at the University of Virginia.

instructor photo

Sean Bennett

Course Developer

Sean Bennett is a Course Architect at Udacity and is passionate about using the web to improve the quality of education available worldwide. Sean's background is in web programming, and he likes to dabble in functional web programming. When he's not working to improve education, Sean likes running, hiking, and preparing for the inevitable zombie apocalypse.

Ways to Take This Course

Full Course

  • Courseware
  • Projects with ongoing feedback and code-review
  • Guidance from Coaches
  • Verified Certificates


  • View the course "Textbook" by watching lectures and taking auto- graded quizzes. Learn at your own pace. 100% free.
14 day money back guarantee. Love it or get a full refund.
track icon

View more courses in the Web Development Track

Frequently Asked Questions

When does the course begin?

This class is self paced. You can begin whenever you like and then follow your own pace. It’s a good idea to set goals for yourself to make sure you stick with the course.

How long will the course be available?

This class will always be available!

How do I know if this course is for me?

Take a look at the “Class Summary,” “What Should I Know,” and “What Will I Learn” sections above. If you want to know more, just enroll in the course and start exploring.

Can I skip individual videos? What about entire lessons?

Yes! The point is for you to learn what YOU need (or want) to learn. If you already know something, feel free to skip ahead. If you ever find that you’re confused, you can always go back and watch something that you skipped.

What are the rules on collaboration?

Collaboration is a great way to learn. You should do it! The key is to use collaboration as a way to enhance learning, not as a way of sharing answers without understanding them.

Why are there so many questions?

Udacity classes are a little different from traditional courses. We intersperse our video segments with interactive questions. There are many reasons for including these questions: to get you thinking, to check your understanding, for fun, etc... But really, they are there to help you learn. They are NOT there to evaluate your intelligence, so try not to let them stress you out.

What should I do while I’m watching the videos?

Learn actively! You will retain more of what you learn if you take notes, draw diagrams, make notecards, and actively try to make sense of the material.