Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Noah Gift

In this course, you will:

Read more

In this course, you will:

  • Build foundational cloud computing infrastructure, including websites using serverless technology, virtual machines, and PaaS (Platform as a Service).
  • Apply agile software development techniques to small and large projects, useful for building portfolio projects and global-scale cloud infrastructures.
  • Learn how to effectively choose the right level of abstraction: IaaS (Infrastructure as a Service), MaaS (Metal as a Service), PaaS, and Serverless.
  • Apply DevOps principles to Cloud Computing, Data Engineering, and Machine Learning.
  • Utilize IaC (Infrastructure as Code) to manage and provision Cloud infrastructure in a repeatable and idempotent process.
  • Develop Continuous Delivery pipelines for efficient cloud infrastructure management.
  • Evaluate best practices for implementing solutions with Cloud Computing.

This course is ideal for beginners and intermediate students interested in applying cloud computing to data science, machine learning, and data engineering. Students should have beginner-level Linux and Python skills.

What's inside

Learning objectives

  • Build websites using serverless, paas, and iaas technologies
  • Apply devops principles to cloud computing
  • Utilize infrastructure as code (iac) for cloud management
  • Develop continuous delivery pipelines for efficient infrastructure management
  • Evaluate and choose appropriate cloud service models
  • Apply agile software development techniques to cloud projects
  • Effectively communicate in technical discussions and project management

Syllabus

Here is the course structure formatted with bullets for each module:
1. Module 1: Getting Started with Cloud Computing Foundations (1 hour)
- Videos:
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Includes the use of virtual machines, which is standard in industry
Develops DevOps principles and agile software development techniques, which are core skills for cloud computing
Taught by Noah Gift, who is recognized for their work in cloud computing and agile software development
Examines cloud computing economics, which is highly relevant to managing cloud resources
Offers hands-on labs and interactive materials, which provide practical experience
Builds a strong foundation for beginners in cloud computing

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Foundational cloud computing across key platforms

According to learners, this course offers a solid foundational understanding of cloud computing, particularly its multi-cloud approach covering AWS, Azure, and GCP. Students appreciate the strong emphasis on practical, hands-on application, including Infrastructure as Code (IaC) and Continuous Delivery (CD) pipelines, which are directly applicable to professional roles. The inclusion of technical communication and agile project management is also noted as a unique and valuable addition. While generally well-received, some learners found the initial lab setup challenging and advise ensuring prerequisite Linux and Python skills are firm. It provides excellent breadth, though not always deep dives.
Offers broad coverage of concepts but might lack deep dives into specific services.
"This course is great for breadth, touching on many topics, but don't expect deep dives."
"If you're looking for in-depth coverage of specific cloud services, you'll need to look elsewhere."
"As an intermediate learner, I found some sections a little too basic, but it still provided a good refresher."
Includes valuable modules on technical communication and project management.
"Module 2 on technical communication and project management was a pleasant surprise; it's often overlooked."
"This course uniquely integrates agile software development and effective technical discussions, which are vital professional skills."
"I found the sections on project planning and team performance analysis surprisingly helpful for my career."
Emphasizes building real-world skills with practical labs and projects.
"The hands-on labs and practical examples for IaC and CD pipelines were incredibly useful."
"I loved the focus on Infrastructure as Code with Terraform and CDK. It provided solid practical exposure."
"The projects for building websites were very engaging and helped solidify the theoretical knowledge, making it real."
Provides a broad and valuable introduction to AWS, Azure, and GCP.
"This course provides an excellent introduction to cloud computing across AWS, Azure, and GCP."
"I really appreciated the multi-cloud approach. It helped me understand concepts that apply across different platforms."
"It's fantastic to see all three major providers covered, giving a broad understanding rather than just one vendor."
Requires solid beginner-level Linux and Python skills for optimal learning.
"The course states beginner Python and Linux are needed. I struggled a bit because my Python was rusty."
"Ensure your prerequisite skills in Linux and Python are solid before diving in, as the course doesn't heavily reinforce them."
"Some labs were difficult to follow if you're not comfortable with basic command-line operations."
Initial lab and environment configuration can be a significant hurdle.
"The lab setup and environment configuration were a bit challenging, taking up significant time."
"I had some trouble getting the AWS and Azure accounts set up correctly for the labs. This delayed my progress."
"More clear instructions or pre-configured environments would be helpful, as the initial hurdle was steep."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Cloud Computing Foundations with these activities:
Read "Python Crash Course"
Reading "Python Crash Course" offers a focused introduction to Python, building a foundation for this course.
Show steps
  • Read through the introductory chapters.
  • Complete the exercises in the book.
  • Create a small Python project to apply what you've learned.
Review Linux Terminal Basics
Reviewing Linux Terminal basics will allow this course to be less daunting.
Browse courses on Linux Command Line
Show steps
  • Practice using the basic Linux terminal commands.
  • Review Linux file system structure.
Create a Study Guide or Summary of Course Materials
Creating a study guide or summary of course materials will aid in your retention and understanding of the core concepts.
Show steps
  • Review course materials and identify key concepts and terms.
  • Organize the information into a logical structure.
  • Summarize the main points and create visual aids to enhance understanding.
  • Test your understanding by recalling the information without referring to the materials.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Build a Personal Website or Blog
Building a personal website or blog will provide practical application of the concepts covered in this course and showcase your skills.
Show steps
  • Plan the design and content of your website/blog.
  • Choose a hosting platform and domain name.
  • Develop the website/blog using the skills learned in this course.
  • Publish your website/blog and promote it.
Follow Tutorials on Building Serverless Applications
Following tutorials on building serverless applications will give you hands-on experience using the concepts covered in this course.
Browse courses on Serverless Development
Show steps
  • Choose a tutorial that aligns with your interests.
  • Follow the tutorial step-by-step.
  • Deploy your application and test its functionality.
  • Explore the code and understand the underlying concepts.
Complete Coding Challenges on LeetCode
Completing coding challenges on LeetCode will sharpen your problem-solving skills in Python.
Show steps
  • Choose a difficulty level and start solving problems.
  • Review solutions and explanations for problems you solve.
  • Focus on improving your problem-solving approach.
Develop a Cloud Computing Architecture Diagram
Creating a cloud computing architecture diagram will help you visualize and understand the concepts of cloud computing.
Show steps
  • Identify the components of your cloud computing system.
  • Choose a diagramming tool and symbols to represent the components.
  • Draw the diagram, connecting the components and indicating their relationships.
  • Annotate the diagram with any additional information or notes.
Volunteer as a Mentor for Beginner Students
Mentoring others will reinforce your understanding of the concepts and help you develop your communication and leadership skills.
Show steps
  • Join a mentoring program or platform.
  • Connect with students seeking guidance in cloud computing.
  • Provide support, answer questions, and share your knowledge.
  • Reflect on your mentoring experience and identify areas for improvement.

Career center

Learners who complete Cloud Computing Foundations will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser