Pediforte
Engineering

Cloud Engineering Foundations

Build the foundations for a career in cloud engineering, DevOps, or SRE. Learn how computers and the internet work, get comfortable with Linux and Python, and set up a practical development environment for cloud work. Progress from core cloud and networking concepts to deploying and managing services on AWS, Azure, and a virtual private server. Apply your skills in hands-on projects while building knowledge relevant to entry- and mid-level cloud certifications.

Beginner12 Weeks6 modules · 64 lessonsEnglish
Cloud Engineering Foundations thumbnail
13% OFF
₦350,000₦400,000SAVE 13%

Last Cohort Discount

Offer ends in 23 days

Or pay in installments at checkout.

This course includes

64 Lectures12 WeeksCertificateEnglish

Course Curriculum

6 modules · 64 lessons
1How Computers, Networks, and the Internet Work10 lessons

Explore computer hardware and operating systems, IP addressing, DNS, HTTP, routing, and how clients communicate with servers. Use these foundations to understand the network paths and services that cloud applications depend on.

  • How Computer Hardware and Operating Systems Work Together

    Distinguish computer hardware from operating system software using a simple example.

  • Set Up a Network Exploration Workspace

    Prepare a workspace with a terminal, curl, and Wireshark ready for network exploration.

  • Understand Clients and Servers

    Diagram how a browser acting as a client exchanges information with a server.

  • Read an IP Address and Port

    Identify the IP address and port in a simple network endpoint.

  • Recognize Private and Public IP Addresses

    Classify example IP addresses as private or public.

  • Trace How Routers Forward Network Traffic

    Use a route-tracing command to identify the hops traffic takes to a destination.

  • Resolve Website Names with DNS

    Use a DNS lookup command to find the IP address associated with a domain name.

  • Inspect HTTP Requests and Responses with curl

    Use curl to identify the request and response involved in an HTTP exchange.

  • Observe DNS and HTTP Traffic in Wireshark

    Capture and label a DNS lookup and HTTP exchange in Wireshark.

  • Capstone Project: Map a Website’s Network Journey

    Create a network path map for a real website using DNS lookup, route tracing, curl, and Wireshark evidence.

2Linux, Python, and Your Cloud Development Environment11 lessons

Set up a practical environment and build confidence with Linux commands, files, permissions, processes, and remote access. Learn Python fundamentals—including variables, control flow, functions, and working with files—to automate basic cloud engineering tasks.

  • Set Up Your Linux and Python Development Environment

    Set up an Ubuntu terminal, Python 3, and a code editor for the course exercises.

  • Navigate the Linux File System

    Use pwd, ls, and cd to locate and move between directories in a Linux terminal.

  • Create and Organize Files and Directories

    Create, copy, move, and remove files and directories using Linux commands.

  • Read Files and Save Command Output

    Display the contents of a text file and redirect terminal output into a file.

  • Understand Linux File Permissions

    Inspect and change file permissions so a script can be run safely.

  • Inspect and Manage Running Processes

    Find a running process and stop it using standard Linux process commands.

  • Connect to a Remote Linux Machine with SSH

    Connect to a course-provided Linux machine using SSH and an access key.

  • Write Python Variables and Basic Data

    Write a Python program that stores and displays text, numbers, and Boolean values.

  • Use Python Conditions, Loops, and Functions

    Write a Python program that uses conditions, a loop, and a function to process a list of cloud resource records.

  • Read and Write Files with Python

    Write a Python program that reads records from a file and saves results to a new file.

  • Capstone Project: Build a Cloud Resource Inventory Reporter

    Build a Python command-line tool that reads a cloud resource inventory file and writes a summary report.

3Cloud Concepts, Security, and Architecture10 lessons

Understand cloud service models, regions and availability zones, shared responsibility, identity and access, security basics, reliability, and cost management. Use these concepts to evaluate cloud architectures and make informed design choices.

  • Understand Cloud Computing and Deployment Options

    Describe how cloud computing provides on-demand access to computing resources and distinguish public, private, and hybrid cloud deployments.

  • Compare IaaS, PaaS, and SaaS

    Classify common cloud services as infrastructure, platform, or software services and explain what the customer manages in each model.

  • Locate Cloud Resources with Regions and Availability Zones

    Select an AWS region and availability zone for a basic workload using location and resilience requirements.

  • Set Up a Safe AWS Learning Workspace

    Configure an AWS learning account with multi-factor authentication, a billing budget alert, and access to the AWS Console and CloudShell.

  • Apply the Shared Responsibility Model

    Identify which security tasks belong to AWS and which belong to the customer for a selected cloud service.

  • Control Access with IAM and Least Privilege

    Create and inspect an AWS Identity and Access Management policy that grants only the permissions needed for a simple task.

  • Protect Cloud Data and Network Access

    Choose appropriate encryption and network-access controls for a basic cloud workload.

  • Improve Reliability with Redundancy and Backups

    Choose an availability-zone and backup approach that meets a stated recovery need.

  • Estimate and Monitor Cloud Costs

    Estimate a simple workload’s monthly cost with the AWS Pricing Calculator and set a matching AWS Budget alert.

  • Capstone Project: Design a Secure, Reliable, Cost-Aware Cloud Architecture

    Create an AWS architecture diagram for a sample web application and justify its service, access, reliability, and cost choices.

4Networking and Core Services on AWS and Azure11 lessons

Learn how virtual networks, subnets, routing, firewalls, compute, storage, and managed services work across AWS and Azure. Deploy and connect basic cloud resources while practicing secure network and access configurations.

  • Explore Cloud Regions and Resource Organization

    Identify a region and locate the basic resource organization features in the AWS and Azure consoles.

  • Install and Verify AWS and Azure Command-Line Tools

    Install the AWS CLI and Azure CLI and verify that each can access a training environment.

  • Create a Virtual Network and Subnets

    Create a VPC or VNet with separate subnets using the cloud console or command-line tools.

  • Control Network Paths with Routes

    Configure a route table that directs traffic between a subnet and an internet connection.

  • Protect Resources with Cloud Firewalls

    Apply security group or network security group rules that allow only required network traffic.

  • Launch and Connect to a Cloud Virtual Machine

    Launch a virtual machine and connect to it using SSH or RDP.

  • Store Files in Cloud Object Storage

    Create an S3 bucket or Azure Blob container and securely upload and retrieve a file.

  • Grant Access with Cloud Identity and Roles

    Assign a least-privilege role that allows a cloud resource to access a specific storage location.

  • Connect to a Managed Cloud Database

    Provision a managed database and configure network access so only an approved resource can reach it.

  • Project: Build a Secure Web Server with Cloud Storage

    Build and test a web server on a virtual machine that securely accesses an object-storage bucket or container.

  • Capstone: Deploy the Web Service in the Other Cloud

    Deploy an equivalent secure web service in the other cloud using a virtual network, virtual machine, and object storage.

5Deploying and Operating Linux Cloud Servers12 lessons

Provision and configure Linux servers on AWS, Azure, and a virtual private server, then deploy a simple application using Python. Practice updates, logs, monitoring, backups, troubleshooting, and operational security.

  • Set Up Your Terminal, SSH Client, and Python

    Install and verify the tools needed to connect to Linux servers and run Python.

  • Navigate Linux and Run Basic Shell Commands

    Use basic shell commands to navigate folders and inspect files on a Linux server.

  • Manage Linux Users and File Permissions

    Create a user and set file permissions that control who can access a file.

  • Connect Securely and Control Network Access

    Connect to a Linux server with SSH and configure rules that limit network access.

  • Provision an Ubuntu Server on AWS

    Launch an AWS EC2 Ubuntu server with secure SSH access.

  • Provision an Ubuntu Server on Azure

    Create an Azure Ubuntu virtual machine with secure SSH access.

  • Provision an Ubuntu Server with a VPS Provider

    Create a VPS Ubuntu server and connect to it using SSH.

  • Update Linux and Check Server Resources

    Apply Linux updates and inspect basic server resource usage.

  • Deploy a Simple Python Application

    Run a simple Python application on a Linux server and verify that it responds.

  • Use Logs to Troubleshoot Application Problems

    Find relevant server logs and use them to diagnose a common application problem.

  • Back Up Server Data and Apply Basic Security Practices

    Create a restorable backup and apply basic steps to protect server access and data.

  • Project: Deploy and Operate a Python App on a Cloud Server

    Deploy a Python application on an AWS, Azure, or VPS Linux server and demonstrate its operation using logs, resource checks, and a backup.

6Cloud Architecture Capstone and Certification Readiness10 lessons

Design, deploy, document, and operate a small cloud-based application that brings together networking, Linux, Python, security, and cloud services. Review core concepts through architecture decisions and operational scenarios relevant to entry- and mid-level cloud certifications.

  • Set Up Your Cloud Engineering Workspace

    Install and verify Python, Git, and the AWS CLI on your computer.

  • Translate Application Needs into a Cloud Architecture

    Draw an architecture diagram showing how a Python application, server, network, and users connect.

  • Plan a Virtual Network and Control Traffic

    Create an AWS network plan that identifies a virtual network, subnet, route, and traffic rules.

  • Connect to and Manage a Linux Cloud Server

    Connect to an AWS Linux server and use basic commands to inspect and manage it.

  • Build a Small Python Web Application

    Create and run a simple Python web application locally.

  • Deploy the Python Application to AWS

    Deploy the Python application to a Linux server and verify that it responds to a web request.

  • Secure Application Access and Credentials

    Apply least-privilege access rules and store application credentials without exposing them in code.

  • Monitor Application Health and Investigate Problems

    Use AWS monitoring tools and Linux logs to identify the cause of a simulated application issue.

  • Make Cloud Design Decisions in Certification Scenarios

    Choose suitable networking, compute, security, and monitoring options for entry-level cloud scenarios.

  • Capstone Project: Deploy and Document a Secure Cloud Application

    Build, deploy, and document a Python application on AWS with a planned network, controlled access, and basic operational monitoring.

Course Details

Level
Beginner
Duration
12 Weeks
Modules
6
Lectures
64
Language
English
Certificate
Included
Last Updated
18 Oct 2026

What You Get

  • Expert-led lectures
  • AI-powered learning assistant
  • Live classes with instructors
  • Hands-on projects & assignments
  • Certificate of completion
  • 3 months free Community membership
Message Us