Cloud Computing Fundamentals
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Cloud Computing Fundamentals
This course is part of Cloud Computing for Data Science Specialization
Instructor: Dmitriy Babichenko
Included with
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Configure and deploy virtual machines to simulate cloud environments and understand IaaS, PaaS, and SaaS service models.
Differentiate between databases, data warehouses, and data lakes while applying Star and Snowflake schemas for optimal performance.
Compare MySQL, MongoDB, and Neo4j database technologies based on ACID and BASE properties to select optimal solutions for use cases.
Apply cloud computing principles through hands-on projects using Python, GitHub, and virtualization tools in real-world scenarios.
Skills you'll gain
Details to know
February 2026
14 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 4 modules in this course
Master the essential concepts and hands-on skills needed to understand cloud computing from multiple perspectives. This comprehensive course takes you from cloud computing history and definitions through advanced database technologies, providing both theoretical foundations and practical implementation experience.
You'll explore how cloud platforms have transformed modern technology, learning to evaluate IaaS, PaaS, and SaaS service models while gaining hands-on experience with virtualization using VirtualBox. The course progresses through cloud data infrastructure, where you'll differentiate between databases, data warehouses, and data lakes, and learn to apply de-normalized schemas like Star and Snowflake for optimal performance. By course completion, you'll confidently compare and select appropriate database technologies—MySQL, MongoDB, and Neo4j—understanding ACID versus BASE properties and horizontal versus vertical scaling strategies. What sets this course apart is its balanced approach: combining historical context, architectural understanding, and practical coding exercises using Python, GitHub, and Flask. Whether you're transitioning into cloud roles or expanding your technical expertise, this course equips you with the foundational knowledge and practical skills essential for modern cloud computing careers.
In this introductory module, you'll get to know your instructor and the course structure before diving into the foundations of cloud computing. You'll explore its history, key definitions, and broad impact across industries. You'll also set up a Python virtual environment and begin working with GitHub to prepare for hands-on cloud-based development throughout the course.
What's included
5 videos3 readings2 assignments
5 videos•Total 32 minutes
- Welcome to Cloud Computing•3 minutes
- Lecture 1: History of Cloud Computing•7 minutes
- Lecture 2: Definitions of Cloud Computing•5 minutes
- Lecture 3: The Impact of Cloud Computing•9 minutes
- Lecture 4: Setting Up a Python Virtual Environment•8 minutes
3 readings•Total 30 minutes
- Course Overview•10 minutes
- Activity: Creating Python Virtual Environments•10 minutes
- Activity: Getting Started with Git and GitHub•10 minutes
2 assignments•Total 60 minutes
- Let's Practice: Definitions and History of Cloud Computing•30 minutes
- Test Yourself: Definitions and History of Cloud Computing•30 minutes
In this module, you'll explore the core technologies that make cloud computing possible, including virtualization, networking, and storage. You'll also dive into the three main cloud service models—Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS)—and assess their benefits and risks. Through hands-on activities, quizzes, and a real-world case study, you’ll strengthen your understanding of how these models are applied in practice.
What's included
7 videos2 readings4 assignments
7 videos•Total 53 minutes
- Lecture 1: Enabling Technologies - Virtualization•9 minutes
- Lecture 2: Enabling Technologies - Networking•6 minutes
- Lecture 3: Enabling Technologies - Storage•5 minutes
- Lecture 4: Service Models - IaaS•8 minutes
- Lecture 5: Service Models - PaaS•7 minutes
- Lecture 6: Service Models - SaaS•10 minutes
- Lecture 7: Benefits and Risks of Cloud Computing•10 minutes
2 readings•Total 20 minutes
- Activity: Setting Up an Ubuntu Virtual Machine•10 minutes
- Case Study: Cloud Computing Service Models for a Growing Start-Up•10 minutes
4 assignments•Total 120 minutes
- Let's Practice: Cloud Computing Platforms and Service Models•30 minutes
- Enabling Technologies for Cloud Computing•30 minutes
- Cloud Computing Service Models•30 minutes
- Test Yourself: Cloud Computing Platforms and Service Models•30 minutes
In this module, you'll build on your understanding of relational databases and explore how cloud-based data infrastructure supports modern data management. You'll learn to differentiate between databases, data warehouses, and data lakes, and discover when to apply de-normalized schemas like Star and Snowflake. Through hands-on activities and real-world scenarios, you'll gain the skills to design scalable, cloud-ready data systems tailored to specific business needs.
What's included
10 videos7 readings5 assignments
10 videos•Total 68 minutes
- Overview: Cloud Data Infrastructure•2 minutes
- Lecture 1: Relational Databases - Introduction•7 minutes
- Lecture 2: Relational Databases - Relationships•7 minutes
- Lecture 3: Relational Databases - Normalization•8 minutes
- Lecture 4: SQL Refresher•8 minutes
- Lecture 5: Databases vs. Warehouses vs. Lakes•7 minutes
- Lecture 6: Denormalization•9 minutes
- Lecture 7: Star Schemas•6 minutes
- Lecture 8: Snowflake Schema•6 minutes
- Lecture 9: Cloud Data Infrastructure•7 minutes
7 readings•Total 70 minutes
- Code Review: SQL Syntax Refresher•10 minutes
- Activity: Connecting to Remote MySQL Server•10 minutes
- Code Review: Working with Python and MySQL•10 minutes
- Case Study: Airbnb Star•10 minutes
- Case Study: Netflix Star•10 minutes
- Case Study: Spotify Snowflake•10 minutes
- Case Study: Expedia Snowflake•10 minutes
5 assignments•Total 150 minutes
- Let's Practice: Cloud Data Infrastructure•30 minutes
- Normalization•30 minutes
- Databases vs. Data Warehouses•30 minutes
- Denormalization•30 minutes
- Test Yourself: Cloud Data Infrastructure•30 minutes
In this module, you'll explore the fundamentals of cloud databases and how they support scalable, high-performance applications. You'll learn to distinguish between ACID and BASE properties, understand horizontal vs. vertical scaling, and compare the strengths and trade-offs of MySQL, MongoDB, and Neo4j. Through real-world scenarios and hands-on demos, you’ll gain the skills to evaluate and select the most appropriate database technologies for various cloud-based use cases.
What's included
7 videos11 readings3 assignments
7 videos•Total 54 minutes
- Lecture 1: NoSQL•5 minutes
- Lecture 2: Acid vs. Base•9 minutes
- Lecture 3: MongoDB Part I•10 minutes
- Lecture 4: MongoDB Part II•9 minutes
- Lecture 5: Graph Databases (Optional)•9 minutes
- Lecture 6: Neo4j Introduction (Optional)•4 minutes
- Lecture 7: Scaling in Cloud Databases•8 minutes
11 readings•Total 110 minutes
- Activity: Connecting to Remote MongoDB Server•10 minutes
- Activity - MongoDB Installation, Connection, and Querying•10 minutes
- Code Review: Working with Python and MongoDB•10 minutes
- Activity: Installing, Connecting to, and Querying Neo4j in Neo4j Desktop & Neo4j Aura•10 minutes
- Code Review: Working with Python and Neo4j (Optional)•10 minutes
- Code Review: Neo4j Querying with Cypher (Optional)•10 minutes
- Case Study: ClassicModels to MongoDB Migration•10 minutes
- Code Review: ClassicModels to MongoDB Migration•10 minutes
- Case Study: Social Network Migration (Optional)•10 minutes
- Case Study: Horizontal Scaling MongoDB•10 minutes
- Course Summary•10 minutes
3 assignments•Total 90 minutes
- Let's Practice: Databases in Cloud Computing•30 minutes
- Acid vs. Base•30 minutes
- Test Yourself: Databases in Cloud Computing•30 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.
Build toward a degree
This course is part of the following degree program(s) offered by University of Pittsburgh. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹
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 TrialL
LearnQuest
Course
Why people choose Coursera for their career
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,
