Cloud Computing Foundations
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Cloud Computing Foundations
This course is part of Building Cloud Computing Solutions at Scale Specialization
Instructor: Noah Gift
82,792 already enrolled
Included with
Learn more
1,033 reviews
Recommended experience
1,033 reviews
Recommended experience
Skills you'll gain
Tools you'll learn
Details to know
15 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 5 modules in this course
Welcome to the first course in the Building Cloud Computing Solutions at Scale Specialization! In this course, you will learn how to build foundational Cloud computing infrastructure, including websites involving serverless technology and virtual machines. You will also learn how to apply Agile software development techniques to projects which will be useful in building portfolio projects and global-scale Cloud infrastructures.
This course is ideal for beginners as well as intermediate students interested in applying Cloud computing to data science, machine learning and data engineering. Students should have beginner level Linux and intermediate level Python skills. For your project in this course, you will build a statically hosted website using the Hugo framework, AWS Code Pipelines, AWS S3 and GitHub.
This week, you will learn how to access the free tiers of three Cloud environments. You will then have an opportunity to review the details of the final project in this course: Building a Hugo Static Website that is Continuously Deployed using AWS Code Build and AWS S3 Static Hosting. Each week, you will learn and build upon key Cloud development skills to prepare you for this final course project.
What's included
5 videos6 readings1 assignment1 discussion prompt
5 videosβ’Total 9 minutes
- Instructor Introductionβ’2 minutes
- Course Introductionβ’2 minutes
- Course Prerequisitesβ’2 minutes
- Lab Onboardingβ’2 minutes
- Course 1 Project Overviewβ’2 minutes
6 readingsβ’Total 75 minutes
- Course Structure and Discussion Etiquetteβ’10 minutes
- AWS Cloud9 vs AWS CodeCatalyst β’10 minutes
- Getting Started and Course Gotchasβ’10 minutes
- Report a problem with the courseβ’5 minutes
- Create a free account with AWS, Azure and GCPβ’30 minutes
- Specialization Project Roadmap: Course 1 β’10 minutes
1 assignmentβ’Total 30 minutes
- Confirming Free Tier Cloud Accountsβ’30 minutes
1 discussion promptβ’Total 10 minutes
- Introductionsβ’10 minutes
Getting started with a good plan is the most challenging part of building software. Before we dive into the technical aspects of Cloud development, let's spend some time discussing strategies for effective technical communication. This week, you will learn strategies for expressing thoughts effectively in a technical forum in a digitally native way, constructing effective technical discussions that enhance discussions and provide reusable documentation and explaining successful techniques for teamwork in technical projects. You will apply this by creating a project plan for the Final Course Project. This project plan includes a spreadsheet, a GitHub project and a Trello board.
What's included
12 videos9 readings4 assignments4 discussion prompts2 ungraded labs
12 videosβ’Total 51 minutes
- Introduction to Technical Discussionsβ’2 minutes
- Technical Discussions with Markdown, GitHub and Jupyter/Colabβ’11 minutes
- Creating Technical Demo Videosβ’2 minutes
- Effective Critical Thinkingβ’5 minutes
- Effective Technical Triple Threatβ’3 minutes
- Introduction to Effective Technical Teamworkβ’1 minute
- Effective Technical Teamworkβ’6 minutes
- Introduction to Technical Project Managementβ’2 minutes
- Effective Technical Project Managementβ’5 minutes
- Ticket Tracking with Trelloβ’5 minutes
- Project Planning with Spreadsheetsβ’5 minutes
- Project Management Anti-Patternsβ’5 minutes
9 readingsβ’Total 90 minutes
- Key Termsβ’10 minutes
- Effective Technical Discussionsβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- Lesson Reflectionsβ’10 minutes
- Key Termsβ’10 minutes
- Effective Technical Project Managementβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Project Plan for Course 1 Projectβ’10 minutes
4 assignmentsβ’Total 110 minutes
- Effective Technical Communication Quizβ’20 minutes
- Quiz-Effective Technical Project Managementβ’30 minutes
- Quiz-Effective Technical Teamworkβ’30 minutes
- Quiz-Effective Technical Project Managementβ’30 minutes
4 discussion promptsβ’Total 90 minutes
- Reproducible Technical Discussionβ’10 minutes
- Team Performance Analysisβ’10 minutes
- Agile vs. Waterfall Planningβ’10 minutes
- Course 1 Project Planβ’60 minutes
2 ungraded labsβ’Total 120 minutes
- Create Markdown in Jupyterβ’60 minutes
- Unit Testingβ’60 minutes
This week, you will learn how to build continuous delivery pipelines and apply the essential practices of continuous integration in Cloud onboarding. These pipelines use both Cloud-native build servers as well as the popular 3rd party SaaS build server: GitHub Actions. Additionally you build Continuous Delivery Pipelines in multiple Cloud platforms (AWS, Azure, and GCP).
What's included
18 videos15 readings4 assignments3 discussion prompts3 ungraded labs
18 videosβ’Total 119 minutes
- Introduction to AWS Cloud Developmentβ’5 minutes
- Introduction to Continuous Integrationβ’4 minutes
- Cloud Development with AWS Cloud9β’9 minutes
- Constructing a Python Project Scaffoldβ’19 minutes
- Introduction to GitHub Actionsβ’8 minutes
- Setup Amazon CodeCatalystβ’5 minutes
- CodeWhisperer Natural Language to Bash CLIβ’4 minutes
- Introduction to Azure Cloud Developmentβ’2 minutes
- Introduction to Testingβ’5 minutes
- Cloud Development with Azure Cloud Shellβ’4 minutes
- Azure Cloud Shell Continuous Integration from Zeroβ’12 minutes
- Introduction to GCP Cloud Developmentβ’1 minute
- Development Onboarding with GCP β’8 minutes
- Introduction to Continuous Deliveryβ’5 minutes
- Cloud Development with Google Cloud Shellβ’6 minutes
- GCP Google App Engine Continuous Delivery from Zeroβ’9 minutes
- Microservices with GCP Cloud Runβ’5 minutes
- Using Google Cloud Functionsβ’7 minutes
15 readingsβ’Total 150 minutes
- Cloud Onboarding with Amazon Web Services (AWS)β’10 minutes
- Key Termsβ’10 minutes
- Review GitHub Actions GitHub Projectβ’10 minutes
- What is Amazon CodeCatalystβ’10 minutes
- What is CodeWhisperer?β’10 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- Cloud Onboarding for Azureβ’10 minutes
- What is a Makefile and Why Do You Need it?β’10 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- Cloud Onboarding for GCPβ’10 minutes
- GAE CD GitHub Source Code Walkthroughβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Multi-Cloud Continuous Integrationβ’10 minutes
4 assignmentsβ’Total 120 minutes
- Cloud Onboarding Quizβ’30 minutes
- Quiz-Create an AWS Cloud Development Environmentβ’30 minutes
- Quiz-Create an Azure Cloud Development Environmentβ’30 minutes
- Quiz-Create a GCP Cloud Development Environment β’30 minutes
3 discussion promptsβ’Total 30 minutes
- Pros and Cons of Cloud-based Development Environmentβ’10 minutes
- Strengths and Weaknesses of Testingβ’10 minutes
- Continuous Integration (CI) and Continuous Delivery (CD)β’10 minutes
3 ungraded labsβ’Total 180 minutes
- Python Scaffoldβ’60 minutes
- Makefile Hello Worldβ’60 minutes
- Python Flask Hello Worldβ’60 minutes
This week, you will learn about the different types of Cloud service models. These models include: Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Serverless. You will apply this knowledge by building multiple types of websites: Static, serverless, virtualized and PaaS.
What's included
14 videos10 readings4 assignments3 discussion prompts1 ungraded lab
14 videosβ’Total 71 minutes
- Introduction to Cloud Computingβ’2 minutes
- What is Cloud Computing?β’3 minutes
- Cloud Computing Service Modelsβ’5 minutes
- Introduction to Building Multiple Websitesβ’3 minutes
- Building a Static S3 Website on AWSβ’6 minutes
- Using AWS Lambda Console to Build Python Lambda Functionβ’5 minutes
- Building a Serverless Website on AWS Lambdaβ’6 minutes
- Building a Website on an EC2 Virtual Machineβ’10 minutes
- Building a Website using PaaS with AWS Beanstalkβ’12 minutes
- Static Websites with Zolaβ’3 minutes
- Customizing Zola Themeβ’4 minutes
- Introduction to Cloud Computing Economicsβ’2 minutes
- Cloud Computing Economics: A Storyβ’2 minutes
- Cloud Economics Deep Diveβ’9 minutes
10 readingsβ’Total 100 minutes
- Key Termsβ’10 minutes
- Cloud Computing Service Modelsβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- AWS Lambda Console Gotchasβ’10 minutes
- Building Multiple Types of Websitesβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Continuous Delivery with AWS Elastic Beanstalkβ’10 minutes
4 assignmentsβ’Total 120 minutes
- Cloud Service Model Quizβ’30 minutes
- Quiz-Cloud Computing Service Modelsβ’30 minutes
- Quiz-Build Multiple Websites: Static, Serverless, Virtualized, PaaSβ’30 minutes
- Quiz-Case Studies of Cloud Computing Economicsβ’30 minutes
3 discussion promptsβ’Total 30 minutes
- Cloud Service Modelβ’10 minutes
- Serverless Web Applicationsβ’10 minutes
- Economics of Cloud Computingβ’10 minutes
1 ungraded labβ’Total 60 minutes
- Zola Static Siteβ’60 minutes
This week, you will learn DevOps and how to apply the principles of DevOps to projects you work on. Then, you will examine the shared practices of software development and IT operations using DevOps. Finally, you will utilize Infrastructure as Code (IaC) to manage Cloud Infrastructure and develop continuous delivery pipelines.
What's included
18 videos13 readings2 assignments3 discussion prompts4 ungraded labs
18 videosβ’Total 93 minutes
- Introduction to DevOpsβ’1 minute
- DevOps in the Real Worldβ’1 minute
- Benefits of DevOpsβ’3 minutes
- DevOps Best Practicesβ’4 minutes
- Introduction to Managing Cloud Infrastructure using IaCβ’2 minutes
- IaC in the Real Worldβ’3 minutes
- What is IaC?β’2 minutes
- Launching a VM with Terraform on GCPβ’6 minutes
- Hello World AWS CDK for Pythonβ’7 minutes
- Introduction to Continuous Pipelinesβ’2 minutes
- Continuous Delivery Overviewβ’2 minutes
- Continuous Delivery Deep Diveβ’4 minutes
- Continuously Deploy Flask Machine Learning Application with Azureβ’4 minutes
- Continuous Delivery Pipeline with a Lint Operation using Azureβ’4 minutes
- Initial Setup of AWS Cloud9 and GitHub for Hugoβ’5 minutes
- Build Hugo Directory in AWS Cloud9β’20 minutes
- Copy Hugo Data into AWS Cloud9 S3 Bucketβ’5 minutes
- Automatic Updating of Hugo in AWS Cloud9β’19 minutes
13 readingsβ’Total 130 minutes
- Key Termsβ’10 minutes
- What is DevOps?β’10 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- What is Infrastructure as Code (IaC)?β’10 minutes
- Create a Linux VM with Infrastructure in Azure using Terraformβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- Continuous Delivery for Hugo Static Site from Zeroβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Create a Continuous Delivery Pipeline for an AWS Website β’10 minutes
- Next Stepsβ’10 minutes
- Share your learning experienceβ’10 minutes
2 assignmentsβ’Total 60 minutes
- DevOps Principles Quizβ’30 minutes
- Quiz-Develop Continuous Pipelinesβ’30 minutes
3 discussion promptsβ’Total 30 minutes
- DevOps Core Principlesβ’10 minutes
- Infrastructure as Codeβ’10 minutes
- Continuous Deliveryβ’10 minutes
4 ungraded labsβ’Total 240 minutes
- Explore Hugo Static Website Builderβ’60 minutes
- Sandbox Jupyterβ’60 minutes
- Sandbox VSCodeβ’60 minutes
- Sandbox Linux Desktopβ’60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Cloud Computing
- Status: PreviewB
Birla Institute of Technology & Science, Pilani
Course
- Status: PreviewB
Birla Institute of Technology & Science, Pilani
Course
- Status: Free Trial
Course
- Status: Free TrialW
Whizlabs
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
90.70%
- 4 stars
5.90%
- 3 stars
2.42%
- 2 stars
0.29%
- 1 star
0.67%
Showing 3 of 1033
Reviewed on May 24, 2026
This was an interactive learning experience that improved my industry-relevant skills and strengthened my professional knowledge. The instructors explained everything very clearly.
Reviewed on May 30, 2026
130. This was an interactive learning experience that improved my industry-relevant skills and strengthened my professional knowledge.
The instructors explained everything very clearly.
Reviewed on May 27, 2026
This was an comprehensive learning experience that improved my industry-relevant skills and made learning enjoyable and easy.
A great opportunity to upgrade skills and knowledge.
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
