The Full Stack Web Developer Nanodegree program from Udacity is designed to teach developers the fundamentals of web applications.
The core cirriculum consists of 5 parts, each focusing on a new element of web development while building upon the previous lessons.
This section focuses on object-oriented Python programming, HTML, CSS, and responsive Web design.
Part two contains serveral lectures about essential developers' tools such as the Unix shell, Git, and Github; then applying new skills to investigate HTTP, the Web's fundamental protocol.
Part Three focuses on mastering SQL databases and building multi-user web applications using the Flask framework, SQLAlchemy, and authentication providers such as Google and Facebook.
Part Four shows how JavaScript, JQuery, and AJAX are used in the web frontend to build advanced interactive web applications.
Most web application run on Linux servers. Part Five teaches the essentials of securing and configuring Linux web servers, then deploying a full-stack application to a live server with a database and routing.