Udacity Logo
Log InJoin for Free

Full Stack Apps on AWS


Explore the foundational concepts of designing and deploying scalable, extendable, and maintainable full-stack applications using modern cloud architecture.

Explore the foundational concepts of designing and deploying scalable, extendable, and maintainable full-stack applications using modern cloud architecture.


4 weeks

Real-world Projects

Completion Certificate

Last Updated May 8, 2023

Skills you'll learn:
Cloud computing fluency • Amazon rds • Integration testing • Cloud security in AWS
Intermediate JavaScript • Object-oriented programming basics • Basic web development

Course Lessons

Lesson 1

Introduction to Full Stack Apps on AWS

In this lesson, you'll review the prerequisites and technical requirements for the course and learn more about what the course covers.

Lesson 2

Cloud Basics

Learn key terminology and building blocks of a cloud system. Understand the design paradigm of modern cloud applications.

Lesson 3

Cloud Development

Implement a process so you write quality code, working alone or on teams. Unit and integration testing, a better way to git, and how to use packaged dependencies.

Lesson 4

Storing Data in the Cloud

Set up and start using a cloud-based relational database for storing user data using AWS RDS. Implement a filestore for media like images using AWS S3.

Lesson 5

Building and Deploying

Consume cloud data services (database and filestore) within your server application. Deploy your application using AWS Elastic Beanstalk.

Lesson 6

User Authentication and Security

Cloud systems come with a new set of challenges to only allow authorized users access to sensitive information. Learn common mistakes and modern techniques for dealing with security.

Lesson 7

Scaling and Fixing

Your work is never over. Cloud systems need to be maintained as dependencies are updated and there is more demand for your service. We explore tools and process to minimize growing pains

Lesson 8 • Project

Udagram: Your Own Instagram on AWS

In this project, you will develop a cloud-based application for uploading and filtering images!

Taught By The Best

Photo of Michał Kapiczyński

Michał Kapiczyński

Senior Software Engineer

Michał Kapiczyński is a Senior Software Engineer and an AWS Certified Solutions Architect. His primary expertise is in backend and cloud technologies. He works in consulting helping customers build great cloud solutions and he is part of the Toptal network. He has an Engineering Degree from Aarhus University.

Photo of Gabriel Ruttner

Gabriel Ruttner


Gabe is the CTO at Ursa & Tech Advisor for Start-Ups. Gabe has expertise in building cloud-based machine learning and natural language processing services at early stage tech companies. He holds technical degrees from Cornell University and Stony Brook University.

The Udacity Difference

Combine technology training for employees with industry experts, mentors, and projects, for critical thinking that pushes innovation. Our proven upskilling system goes after success—relentlessly.

Demonstrate proficiency with practical projects

Projects are based on real-world scenarios and challenges, allowing you to apply the skills you learn to practical situations, while giving you real hands-on experience.

  • Gain proven experience

  • Retain knowledge longer

  • Apply new skills immediately

Top-tier services to ensure learner success

Reviewers provide timely and constructive feedback on your project submissions, highlighting areas of improvement and offering practical tips to enhance your work.

  • Get help from subject matter experts

  • Learn industry best practices

  • Gain valuable insights and improve your skills