When you enroll in this course, you'll also be enrolled in this Specialization.
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
Show info about module content
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
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.
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).
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
Evaluating the Cloud Service Model
Module 4•6 hours to complete
Module details
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.
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
Applying DevOps Principles
Module 5•9 hours to complete
Module details
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.
Duke University has about 13,000 undergraduate and graduate students and a world-class faculty helping to expand the frontiers of knowledge. The university has a strong commitment to applying knowledge in service to society, both near its North Carolina campus and around the world.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.6
382 reviews
5 stars
77.82%
4 stars
14.08%
3 stars
5.77%
2 stars
0.69%
1 star
1.61%
Showing 3 of 382
N
NP
5·
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.
B
B
5·
Reviewed on May 24, 2026
This was an insightful learning experience that improved my problem-solving skills and inspired me to continue learning.
A great opportunity to upgrade skills and knowledge.
A
AK
5·
Reviewed on May 24, 2026
This was an comprehensive learning experience that improved my industry-relevant skills and made learning enjoyable and easy.
Highly recommended for students and professionals.
When will I have access to the lectures and assignments?
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.
What will I get if I subscribe to this Specialization?
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.
Is financial aid available?
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.