Deploy and run apps in the cloud.
Cloud & Hosting — cloud models, Linux and VPS administration, AWS (EC2, S3, RDS, IAM), DNS and HTTPS, containers, and monitoring, scaling, security and cost. Every course carries 10 hands-on exercises with solutions.
Setting Up a VPS — SSH, Users & Firewall
Provision a fresh Linux VPS and turn it into a hardened, production-ready box you can trust. You will log in over SSH with keys, create a non-root sudo user, lock down root and passwords, stand up a ufw firewall with fail2ban, keep the system patched, and serve traffic through Nginx.
Monitoring, Scaling, Security & Cost
Learn to run cloud workloads reliably and affordably by wiring up CloudWatch metrics, logs and alarms, choosing between vertical and horizontal scaling, automating capacity with auto scaling groups, and locking down security and spend. You finish able to take a running service and make it observable, elastic, recoverable, secure and cost-efficient — a genuine production-readiness capability.
Linux for the Cloud — the Command Line
Operate a Linux server confidently from the command line — the skill that underpins almost every cloud role. You will navigate the filesystem, manage files, permissions and users, install software, control processes and systemd services, edit configuration and set environment variables, all over SSH with no graphical desktop.
Domains, DNS, HTTPS & Load Balancing
Learn to put a real site on a real domain, securely and reliably. You will map how DNS resolves names to addresses, register and delegate a domain through Route 53, issue and validate TLS certificates with ACM, and place a health-checked Elastic Load Balancer in front of multiple instances so traffic is distributed and encrypted end to end.
Deploying a Web App to a VPS
Take a working web app from your laptop and host it end to end on a real Linux VPS — behind Nginx as a reverse proxy, kept alive by a process manager, reachable on your own domain over HTTPS. You will finish able to provision a server, deploy a Node or Python app, and run it in production with proper config and logs.
Containers in the Cloud — Docker & Deployment
Containerise and deploy a real application end to end — package it as a Docker image, wire up multi-service apps with Compose, push to a registry, and run it on a VPS or EC2. You finish able to take an app from source to a running container in the cloud, and to reason about when orchestration is worth it.
Cloud Computing Fundamentals
Understand what the cloud really is — on-demand computing you rent by the second — and how the service models, deployment models and shared-responsibility model fit together. Walk away able to choose the right cloud service model (IaaS, PaaS or SaaS) for a given workload and justify the choice on cost, control and responsibility.
AWS Storage & Databases — S3 & RDS
Use managed storage and databases on AWS with confidence. You will create and secure S3 buckets, serve static sites, generate presigned URLs and automate lifecycle rules, then provision, connect to, back up and restore a managed PostgreSQL RDS instance from the command line.
AWS EC2 — Launching & Managing Servers
Learn to run and manage virtual servers on Amazon EC2 end to end — choosing instance types and AMIs, securing access with key pairs and security groups, attaching EBS storage, bootstrapping with user data, and deploying a real app. You will finish able to launch, connect to, deploy on, and safely tear down EC2 instances from the AWS CLI and SSH with confidence.
AWS Core — Accounts, IAM & Billing
Set up and secure a brand-new AWS account the way a professional would — lock down the root user, add MFA, and create least-privilege IAM users, groups, roles and policies. You will also wire up billing budgets and cost alerts and drive it all from the AWS CLI so the account is safe to hand to a team.