Web Development

Provided by:
9/10 stars
based on  19 reviews
Provided by:
Cost FREE
Start Date On demand

Course Details

Cost

FREE

Upcoming Schedule

  • On demand

Course Provider

Udacity online courses
Udacity gives students the opportunity to create hands-on projects that can be put into their portfolios and used to demonstrate their skills to future employers. You'll have a personal coach who helps provide feedback on your assignments and projects to assist you in reaching your goals and staying on track in your online classes. Throughout your education experience, you'll be able to track your development, complete in-class projects, have access to interactive exercises and videos and ...
Udacity gives students the opportunity to create hands-on projects that can be put into their portfolios and used to demonstrate their skills to future employers. You'll have a personal coach who helps provide feedback on your assignments and projects to assist you in reaching your goals and staying on track in your online classes. Throughout your education experience, you'll be able to track your development, complete in-class projects, have access to interactive exercises and videos and earn a verified certificate at the end of the course as proof of all that you've learned. You'll be learning from knowledgeable professors across various schools and parts of the globe. Learn about computer science from Dave Evans, an instructor at the University of Virginia, or delve into app development with Samantha Ready, a Developer Evangelist at Salesforce.com.

Provider Subject Specialization
Sciences & Technology
90 reviews

Course Description

Try to picture yourself sitting down with your computer, ready to start developing a fully functional web application for the first time, available online for millions to use. “Where should I even begin? How long is this going to take me? Am I making any mistakes along the way?” The questions may leave you with an uneasy feeling that you will learn many lessons the hard way. In this intermediate course, Steve Huffman will teach you everything he wished he knew when he started building Reddit and, more recently, Hipmunk, as a lead engineer. Starting from the basics of how the web works, this course will walk you through core web development concepts such as how internet and browsers fit together, form validations, databases, APIs, integrating with other websites, scaling issues, and more; all of which form part of the knowledge it takes to build a web application of your own.
Reviews 9/10 stars
19 Reviews for Web Development

Ratings details

  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.

Sort By
Sean profile image
Sean profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
3 years, 3 months ago
Pros: covers topics like HTTP, securely storing cookies and passwords, scaling websites Cons: No lessons on javascript and CSS coverage was very minimal. Overall, I thought this class was really well done and would recommend it to anyone looking to learn about web development.
Was this review helpful? Yes4
 Flag
D L profile image
D L profile image
6/10 starsCompleted
  • 1 review
  • 1 completed
2 years, 5 months ago
I'm a database guy with about 10-12 years' experience developing web applications in 4D, which has its own IDE and web server. This course is an opportunity to learn a great deal about using Python and Google App Engine. Steve's discussions of the problems encountered in scaling web applications are also an eye opener. Most of the complexity of the course had to do with learning how to work the Google App Engine. The core code used in the examples may not be applicable to other / real-world circumstances. The "draw-on-the- whiteboard" approach used in the video lectures was somewhat distracting. I prefer a lecture style like Stanford CS193, where the presenter has fully- legible media, and there isn't a pair of hands waving over the material. The whiteboard quizzes were somewhat arbitrary, and asked for material that Steve hadn't yet presented. Occasionally it appeared that Steve himself had not yet decided what the correct answer(s)... I'm a database guy with about 10-12 years' experience developing web applications in 4D, which has its own IDE and web server. This course is an opportunity to learn a great deal about using Python and Google App Engine. Steve's discussions of the problems encountered in scaling web applications are also an eye opener. Most of the complexity of the course had to do with learning how to work the Google App Engine. The core code used in the examples may not be applicable to other / real-world circumstances. The "draw-on-the- whiteboard" approach used in the video lectures was somewhat distracting. I prefer a lecture style like Stanford CS193, where the presenter has fully- legible media, and there isn't a pair of hands waving over the material. The whiteboard quizzes were somewhat arbitrary, and asked for material that Steve hadn't yet presented. Occasionally it appeared that Steve himself had not yet decided what the correct answer(s) should be. Other quizzes used a Python interpreter that was very helpful for testing code. The final was discouraging. My project seemed to be fully functional but the machine grader would not pass it, always returning a cryptic message. I spent hours inserting debug statements, reading logs, reading posts online, even running a proxy, but got nowhere. Because there is no IDE -- you are working solely with text files and logs -- there's no code trace to see what's going on. It's great that this course is available online, for free, and it's obvious Steve put much thought and effort into creating it.
Was this review helpful? Yes0
 Flag
Matthias Faller profile image
Matthias Faller profile image
10/10 starsCompleted
  • 2 reviews
  • 2 completed
2 years, 11 months ago
Excellent course with a great instructor. You have to be motivated to do some extra work as some topic are used in the course but covered only superficial. Like the templating. If you are willing to do so, you learn a lot. For grading, you write your own application in Google App Engine and submit the URL which start a automatic grading. At the end you have written a basic blog an basic wiki in GAE.
Was this review helpful? Yes0
 Flag
Diego Rosado profile image
Diego Rosado profile image
10/10 starsCompleted
  • 5 reviews
  • 5 completed
2 years, 11 months ago
Though I already had some ideas regarding the web and the http protocol this course gave me some good insights on the technology and how to organize web app to make them scalable
Was this review helpful? Yes0
 Flag
Greg Hamel profile image
Greg Hamel profile image
9/10 starsCompleted
  • 115 reviews
  • 106 completed
3 years, 2 months ago
Udacity's Web Development course provides a high quality introduction to back- end web development with Python using Google App Engine. The course is taught by Steve Huffman, creator of the Reddit, which gives him many unique insights about web development and scaling websites. If I were to give this course a grade just based on the video lectures and quizzes themselves, it would be 5 out of 5, hands down. The video lectures are very well made and quizzes help reinforce the material without being too difficult. The class covers a wide range of topics including HTTP requests, basic HTML, getting user input, databases, user authentication, cookies, caching, scaling and APIs. The homeworks in this course all have to do with creating and deploying web applications using Google App Engine, primarily building and adding features to a blog. The homework, especially when you start building the blog, are a bit open-ended and probably more com... Udacity's Web Development course provides a high quality introduction to back- end web development with Python using Google App Engine. The course is taught by Steve Huffman, creator of the Reddit, which gives him many unique insights about web development and scaling websites. If I were to give this course a grade just based on the video lectures and quizzes themselves, it would be 5 out of 5, hands down. The video lectures are very well made and quizzes help reinforce the material without being too difficult. The class covers a wide range of topics including HTTP requests, basic HTML, getting user input, databases, user authentication, cookies, caching, scaling and APIs. The homeworks in this course all have to do with creating and deploying web applications using Google App Engine, primarily building and adding features to a blog. The homework, especially when you start building the blog, are a bit open-ended and probably more complex than the average student would be able to complete on their own. The lectures don't always provide all the things you need to know about Google App Engine to complete the assignments. Another annoying aspect of the homeworks is that Steve uses the Jinja2 templating engine in all his solutions, but he doesn't teach students how to use it. If you're willing to spend a lot of time doing outside reading (App Engine docs, Jinja2, etc.) , you might get through the homework on your own, but in the end I found it more effective to look at Steve's solutions and study how and why the worked.
Was this review helpful? Yes1
 Flag
Balakrishnan S profile image
Balakrishnan S profile image
10/10 starsCompleted
  • 2 reviews
  • 2 completed
3 years, 3 months ago
Learning about the web from the founder of Reddit.com and Hipmunk.com gave me a great experience, inspiration and understanding about the web in real world.
Was this review helpful? Yes0
 Flag
No one of consequence profile image
No one of consequence profile image
9/10 starsCompleted
  • 30 reviews
  • 18 completed
3 years, 4 months ago
This might be the most directly useful class I've taken online. I'm continuing to use code that I wrote in this course for an actual website. I also enjoyed the opportunity to get some insight from Steve Huffman. He's pretty down-to- earth, so it felt less like taking a class with a typical professor, and more like learning from a really smart friend. On the plus side, that meant he didn't drone on about theoretical subjects, but on the downside, he sometimes quickly moved past topics that should have been explained in greater depth. If you're just coming out of CS101, you may find things a little difficult. Although the intro to HTML is quite slow at first, the pace accelerates. Be sure to read the Google App Engine "Getting Started" documentation because the class doesn't help you enough with that. (Why do instructors never devote much attention to mastering the development environment itself?) You may also want to do some outside ... This might be the most directly useful class I've taken online. I'm continuing to use code that I wrote in this course for an actual website. I also enjoyed the opportunity to get some insight from Steve Huffman. He's pretty down-to- earth, so it felt less like taking a class with a typical professor, and more like learning from a really smart friend. On the plus side, that meant he didn't drone on about theoretical subjects, but on the downside, he sometimes quickly moved past topics that should have been explained in greater depth. If you're just coming out of CS101, you may find things a little difficult. Although the intro to HTML is quite slow at first, the pace accelerates. Be sure to read the Google App Engine "Getting Started" documentation because the class doesn't help you enough with that. (Why do instructors never devote much attention to mastering the development environment itself?) You may also want to do some outside study to supplement your understanding, possibly with the HTML/CSS or Python tracks at Codecademy. Despite some notable rough patches, the projects were extremely satisfying. If you complete them, you'll be well on your way to becoming a web developer.
Was this review helpful? Yes0
 Flag
ashish bhutani profile image
ashish bhutani profile image
8/10 starsCompleted
  • 2 reviews
  • 2 completed
3 years, 6 months ago
Best part: Taught by founder of Reddit; He gives lot of practical details. Refreshing change from hardcore proffs :) All assignments/projects are to be done on Google App Engine using Python. No need to spend any money to get a basic site up and running. Dislikes (not exactly): Definitely it leaves lot of things to be learn after completion. But gives a good start if one is beginner. And with so many web tech around, no 1 course can cover everything.
Was this review helpful? Yes0
 Flag
Dan profile image
Dan profile image
8/10 starsCompleted
  • 6 reviews
  • 6 completed
3 years, 10 months ago
Where instructor Steve Huffman lacked in teaching experience, he made up for in enthusiasm, a natural and articulate delivery, and a frame of reference closer to beginners (temporally speaking) compared to potentially out-of-touch older professionals or tenured professors. Like any new instructor, you quickly adapt to his style of communication. The TAs in this course were extremely helpful, as were the forums. Prior to this course, I took CS101 with Udacity. I also had some programming background from engineering school more than six years ago. The 'story line' progression of the course associated with the development of an actual web application worked well to maintain momentum, and Steve's well-timed anecdotes on his personal trials and errors with Reddit and Hipmunk helped me bridge the conceptual gap of how what I was learning (and building) fits with the best and biggest new applications being developed today. Following the cou... Where instructor Steve Huffman lacked in teaching experience, he made up for in enthusiasm, a natural and articulate delivery, and a frame of reference closer to beginners (temporally speaking) compared to potentially out-of-touch older professionals or tenured professors. Like any new instructor, you quickly adapt to his style of communication. The TAs in this course were extremely helpful, as were the forums. Prior to this course, I took CS101 with Udacity. I also had some programming background from engineering school more than six years ago. The 'story line' progression of the course associated with the development of an actual web application worked well to maintain momentum, and Steve's well-timed anecdotes on his personal trials and errors with Reddit and Hipmunk helped me bridge the conceptual gap of how what I was learning (and building) fits with the best and biggest new applications being developed today. Following the course, I applied my new back-end / database skills and created a simple photo album application for a personal website, complete with administration login and content editing forms. (postnostills.appspot.com). Also, I tended to get stuck on very basic aspects of running programs that are really only learned by trial and error. For example, things like command-line syntax to roll back an application took me hours to figure out -- simply missing quotation marks or incorrect ordering of commands. These beginner errors are the type of momentum killers that experienced users simply don't remember making. The one criticism I have was how quickly the material in the later units was covered. The beauty of the MOOC format is there aren't the same time-restrictions as in other institutions (save those of the instructors taking sabbaticals to contribute to this world-changing education movement) so go ahead and keep adding material.
Was this review helpful? Yes1
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
3 years, 8 months ago
Highly informative. Excellent teaching. You will gain a significant amount of skills from taking this course.
Was this review helpful? Yes0
 Flag
Gautam Tambay profile image
Gautam Tambay profile image
10/10 starsTaking Now
  • 1 review
  • 0 completed
3 years, 8 months ago
I have no prior experience with web development, I'm 2 modules in (out of 7), and it's been great so far. The course has a great mix of theory and examples. I'm learning a lot.
Was this review helpful? Yes0
 Flag
Chris Beard profile image
Chris Beard profile image
10/10 starsCompleted
  • 3 reviews
  • 3 completed
3 years, 10 months ago
No prior web-dev experience, but this covered all the basics I needed to get started. Prof explained topics well.
Was this review helpful? Yes0
 Flag
Dave Adler profile image
Dave Adler profile image
10/10 starsTaking Now
  • 1 review
  • 0 completed
3 years, 10 months ago
Always wanted to learn about web dev but im not from a computer science background but couldn't get a clear explanation until now. Just finished unit 2 but in love! Whenever i get a moment i am on there learning. Excellent teachers, excellent concept, the world is a better place because of courses like this!
Was this review helpful? Yes0
 Flag
Afref Fetter profile image
Afref Fetter profile image
10/10 starsCompleted
  • 12 reviews
  • 12 completed
4 years, 2 months ago
Prior experience in the field: None Like: Get to learn how to make a fully- functional website, using Google App Engine. Steve Huffman does a great job teaching us about the dos and don'ts of making a website. Covers a lot of topics in sufficient details - from hashing passwords and secure logins to cookies. Got to implement all that we'd learned and end up with two blogs! Dislike: The lectures on using different APIs was pretty rushed. Limited to Google App Engine. Suggested improvements: Well, not really an improvement, but a follow-up course would be great. Overall: An excellent course to learn the finer details of web applications, you'll leave with a fresh feeling of accomplishment!
Was this review helpful? Yes2
 Flag
SB profile image
SB profile image
8/10 starsCompleted
  • 2 reviews
  • 2 completed
4 years, 4 months ago
I'm almost done with this course and I'm quite happy with it. I just started web development so I'm not certain if its missing anything but it seems to cover most of the building blocks of a web application: * HTML / CSS * Templating engine (jinja2) * HTTP requests * Basic web framework (webapp2) * Deploying using Google App Engine I like that it has a good mixture of theory and practical advice. Steve Huffman pulls out a lot of anecdotes from Reddit to help illustrate common problems with scaling and building a web app. Overall I'm pretty happy - I have been able to ramp up on web apps without any web background. However, the technologies used (GAE / wepapp2) are probably not want what you want to use to deploy your own web app. It'd be nice if he taught more commonly used frameworks (Flask, Django) and deployment options (AWS, Heroku) but that probably would not work for an intro course. Note that those coming from CS101 on Udacity... I'm almost done with this course and I'm quite happy with it. I just started web development so I'm not certain if its missing anything but it seems to cover most of the building blocks of a web application: * HTML / CSS * Templating engine (jinja2) * HTTP requests * Basic web framework (webapp2) * Deploying using Google App Engine I like that it has a good mixture of theory and practical advice. Steve Huffman pulls out a lot of anecdotes from Reddit to help illustrate common problems with scaling and building a web app. Overall I'm pretty happy - I have been able to ramp up on web apps without any web background. However, the technologies used (GAE / wepapp2) are probably not want what you want to use to deploy your own web app. It'd be nice if he taught more commonly used frameworks (Flask, Django) and deployment options (AWS, Heroku) but that probably would not work for an intro course. Note that those coming from CS101 on Udacity with no prior programming background will have some issues. Specifically, you write your code in your environment, there is less hand holding (you have to pick up a few libraries on your own and have to Google), and also he uses classes which aren't explained in 101. I'd advise working on a mini-project or two in Python before you jump into CS253.
Was this review helpful? Yes1
 Flag
Raz profile image
Raz profile image
10/10 starsCompleted
  • 3 reviews
  • 3 completed
4 years, 2 months ago
Steve is not a teacher, he's a programmer. It took a bit to switch in my head coming from other courses. Once I did I loved this course the most. I did have to do more digging and investigating on my own and I think that is what helped me retain more information then anywhere else. What I mostly loved about this course is that it was based on real world examples. Once you're done you can go out and build your own app using everything you've learned. I also enjoyed learning about reddit and how it came to be.
Was this review helpful? Yes0
 Flag
Robert Komartin profile image
Robert Komartin profile image
10/10 starsCompleted
  • 19 reviews
  • 16 completed
4 years, 2 months ago
For his first teaching attempt (as he kept repeating throughout the course), Steve H. gave us a mind-blowing real-life web development experience! Outstanding and warmly recommended!
Was this review helpful? Yes0
 Flag
Gavin Conran profile image
Gavin Conran profile image
9/10 starsCompleted
  • 25 reviews
  • 25 completed
4 years, 3 months ago
Steve is a very engaging instructor and covered some complex techniques fully but succinctly. Having taken the SaaS class this Web App class allowed me to compare the pros and cons of using a framework like Rails with a no framework approach.
Was this review helpful? Yes0
 Flag
Gerard O'Neill profile image
Gerard O'Neill profile image
8/10 starsCompleted
  • 3 reviews
  • 3 completed
4 years, 5 months ago
CS253 Web Applications Engineering was pretty damn fun. I’ll admit that it was probably the easiest of the three courses that I’ve completed on Udacity, mainly because web development is my specialty. Still, I learned quite a bit. Like all Udacity courses, CS253 was taught using Python. To me, this was both good and bad. It was good because I love Python and because it exposed me to Google App Engine and programming websites in Python, which I had never done before. However, most people in the real world use frameworks on top of Python, such as Django or Flask, rather than Google App Engine’s webapp framework. That being said, I’m glad that the course was not taught in Django. I hate Django. Additionally, I’m sure that for students with no prior experience, learning MVC concepts and a specific framework in addition to everything else that had to be learned might be too much. For beginner programmers, I’d say that Steve Huffman made v... CS253 Web Applications Engineering was pretty damn fun. I’ll admit that it was probably the easiest of the three courses that I’ve completed on Udacity, mainly because web development is my specialty. Still, I learned quite a bit. Like all Udacity courses, CS253 was taught using Python. To me, this was both good and bad. It was good because I love Python and because it exposed me to Google App Engine and programming websites in Python, which I had never done before. However, most people in the real world use frameworks on top of Python, such as Django or Flask, rather than Google App Engine’s webapp framework. That being said, I’m glad that the course was not taught in Django. I hate Django. Additionally, I’m sure that for students with no prior experience, learning MVC concepts and a specific framework in addition to everything else that had to be learned might be too much. For beginner programmers, I’d say that Steve Huffman made very good choices on what technologies would be used and focused on. Overall, I think the class was great. It was enough work for students to handle in seven weeks, and it was an amazing introduction to web development. For a seven-week online course, you can only really expect to get people’s feet wet and make them hungry to learn more, and I have no doubts that Huffman did a great job of doing both of those things. If anyone out there is debating on whether or not this course is worth taking, I can assure you that it is. If you’re a programmer looking to get into web development, a beginner programmer, or even a web developer who wants to try out new technologies, CS253 is an awesome class. It really goes to show you how much better a practical class is when it’s taught by a professional in the field, rather than someone with a PhD but not much real world experience.
Was this review helpful? Yes0
 Flag

Rating Details


  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.