Learn Amazon Web Services

The largest cloud platform: compute, storage, databases, networking and more

44 lessons · 11 hours · 4 levels · covers Amazon Web Services 2026 (AWS CLI v2, boto3 1.4x, CDK v2)

Amazon Web Services (AWS) is the most widely used cloud platform, offering hundreds of managed services for compute, storage, databases, networking, messaging and security, billed per use. Engineers use it to run everything from single Lambda functions to global, multi-account production systems. Learning its core building blocks, identity model and networking pays off in almost any back-end, data or platform role.

Before you start

Amazon Web Services builds on these; the tree links to the exact lessons you need.

How deep do you want to go?

1. EssentialsRead and write simple code, do the everyday basics14 lessons · 3 hours in total
2. PracticalUse it productively at work, with the usual idioms30 lessons · 7 hours in total
3. AdvancedThe less common features, performance and trade-offs38 lessons · 9 hours in total
4. ExpertInternals and the edge cases experts know44 lessons · 11 hours in total

The Amazon Web Services tree

Amazon Web ServicesRegions, Availability Zones and edgeRegions, AvailabilityZones and edgeAccounts, root user and shared responsibilityAccounts, root userand shared respon…The AWS CLI: profiles, SSO and --queryThe AWS CLI:profiles, SSO and…IAM: users, groups, roles and principalsIAM: users, groups,roles and principalsWriting IAM policiesWriting IAM policiesEC2 instances, AMIs and instance typesEC2 instances, AMIsand instance typesVPCs, subnets and route tablesVPCs, subnets androute tablesSecurity groups and network ACLsSecurity groups andnetwork ACLsS3: buckets, objects and storage classesS3: buckets, objectsand storage classesBlock and file storage: EBS and EFSBlock and filestorage: EBS and EFSRDS: managed relational databasesRDS: managedrelational databasesLambda functionsLambda functionsHow AWS pricing worksHow AWS pricingworksCloudWatch metrics, logs and alarmsCloudWatch metrics,logs and alarmsRoles, trust policies and STSRoles, trust policiesand STSboto3: the Python SDKboto3: the PythonSDKKMS and Secrets ManagerKMS and SecretsManagerNAT gateways, endpoints and egressNAT gateways,endpoints and egressElastic Load Balancing: ALB and NLBElastic LoadBalancing: ALB and…EC2 Auto ScalingEC2 Auto ScalingContainers on ECS and FargateContainers on ECSand FargateRoute 53: DNS, alias records and routingRoute 53: DNS, aliasrecords and routingS3 security, encryption and presigned URLsS3 security,encryption and pre…CloudFront CDNCloudFront CDNDynamoDB basics: keys, reads and writesDynamoDB basics:keys, reads and wri…API Gateway HTTP APIsAPI Gateway HTTPAPIsSQS queues and SNS topicsSQS queues and SNStopicsEventBridge buses, rules and SchedulerEventBridge buses,rules and SchedulerCloudTrail and auditingCloudTrail andauditingCloudFormation templates and stacksCloudFormationtemplates and stacksDictionariesDictionariesDefining functionsDefining functionsErrors and try/exceptErrors and try/exceptRegistries: pushing and pulling imagesRegistries: pushingand pulling imagesHealthchecks and restart policiesHealthchecks andrestart policiesClasses and instancesClasses andinstances
Essentials and Practical shown (30 of 44 lessons); the full list is below. Click a lesson to read it.

All 44 lessons, in order

Foundations and tooling

  1. Regions, Availability Zones and edge · Essentials · 8 min

    AWS is split into isolated Regions, each made of several Availability Zones, plus edge locations for content delivery.

  2. Accounts, root user and shared responsibility · Essentials · 8 min

    An AWS account is the billing and security boundary; lock away its all-powerful root user and know what AWS secures versus what you secure.

  3. The AWS CLI: profiles, SSO and --query · Essentials · 12 min

    Install AWS CLI v2, sign in with IAM Identity Center profiles, and shape output with --query and --output.

  4. boto3: the Python SDK · Practical · 14 min

    Use boto3 clients, the credential chain, paginators, waiters and ClientError handling to automate AWS from Python.

Identity and security

  1. IAM: users, groups, roles and principals · Essentials · 10 min

    IAM decides who can call which AWS API: principals authenticate, and policies attached to them authorize each request.

  2. Writing IAM policies · Essentials · 14 min

    Read and write JSON policies: Effect, Action, Resource and Condition, identity versus resource policies, and how deny wins.

  3. Roles, trust policies and STS · Practical · 14 min

    A role pairs a trust policy (who may assume it) with permission policies; STS hands out temporary credentials when it is assumed.

  4. KMS and Secrets Manager · Practical · 14 min

    Encrypt data with KMS keys and envelope encryption, and keep credentials in Secrets Manager instead of code or config.

  5. Policy evaluation logic in depth · Expert · 18 min

    How AWS combines SCPs, RCPs, resource policies, identity policies, permission boundaries and session policies into one decision.

  6. KMS in depth: key policies, grants, context · Expert · 16 min

    Key policies, grants, encryption context, Bucket Keys, multi-Region keys and request quotas: what breaks KMS at scale.

Compute and containers

  1. EC2 instances, AMIs and instance types · Essentials · 14 min

    Launch virtual servers from AMIs, choose an instance type, configure them with user data and connect without opening SSH.

  2. Elastic Load Balancing: ALB and NLB · Practical · 14 min

    Spread traffic across healthy targets in several AZs with an Application Load Balancer (HTTP) or Network Load Balancer (TCP/UDP).

  3. EC2 Auto Scaling · Practical · 14 min

    Run a self-healing, elastic fleet: launch templates, Auto Scaling groups across AZs, target tracking and instance refresh.

  4. Containers on ECS and Fargate · Practical · 16 min

    Run Docker images on AWS with ECR, ECS task definitions and services, using Fargate so there are no servers to manage.

  5. Kubernetes on EKS · Advanced · 16 min

    Run Kubernetes with a managed control plane: node options, VPC CNI networking, access entries, Pod Identity and load balancer integration.

Networking and delivery

  1. VPCs, subnets and route tables · Essentials · 14 min

    A VPC is your private network in a Region: carve its CIDR into per-AZ subnets and use route tables to make them public or private.

  2. Security groups and network ACLs · Essentials · 12 min

    Security groups are stateful, allow-only firewalls on network interfaces; NACLs are stateless rules on subnets.

  3. NAT gateways, endpoints and egress · Practical · 14 min

    Give private subnets outbound internet with NAT gateways, reach S3 and DynamoDB privately with gateway endpoints, and keep egress costs sane.

  4. Route 53: DNS, alias records and routing · Practical · 12 min

    Host DNS zones, point names at AWS resources with alias records, and steer traffic with weighted, latency and failover routing.

  5. CloudFront CDN · Practical · 14 min

    Serve content from edge locations with caching, HTTPS and private S3 origins via Origin Access Control.

Storage and databases

  1. S3: buckets, objects and storage classes · Essentials · 14 min

    Store any amount of data as objects in buckets, pick storage classes by access pattern, and automate tiering with lifecycle rules.

  2. Block and file storage: EBS and EFS · Essentials · 12 min

    Attach EBS volumes to instances for disks, snapshot them for backups, and use EFS when many machines need a shared file system.

  3. RDS: managed relational databases · Essentials · 14 min

    Run PostgreSQL, MySQL and other engines with managed backups, patching, Multi-AZ failover and read replicas.

  4. S3 security, encryption and presigned URLs · Practical · 14 min

    Keep buckets private with Block Public Access and bucket policies, encrypt by default, and share objects safely with presigned URLs.

  5. DynamoDB basics: keys, reads and writes · Practical · 16 min

    Model tables with partition and sort keys, read with GetItem and Query instead of Scan, and pick on-demand or provisioned capacity.

  6. Aurora architecture and Serverless v2 · Advanced · 16 min

    Understand Aurora's shared distributed storage, cluster endpoints, fast failover, Serverless v2 scaling and cloning.

  7. DynamoDB data modeling at scale · Advanced · 18 min

    Design from access patterns: single-table layouts, GSIs, hot-partition avoidance, conditional writes, transactions and Streams.

Serverless and messaging

  1. Lambda functions · Essentials · 14 min

    Run code without servers: write a handler, give it an execution role, and let events invoke it, paying only per request and duration.

  2. API Gateway HTTP APIs · Practical · 14 min

    Expose Lambda functions and other back ends as HTTPS APIs with routes, authorizers, throttling and custom domains.

  3. SQS queues and SNS topics · Practical · 16 min

    Decouple services with SQS queues (visibility timeout, DLQs, FIFO) and fan out events with SNS topics and filter policies.

  4. EventBridge buses, rules and Scheduler · Practical · 14 min

    Route JSON events from AWS services, SaaS and your apps to targets with content-based rules, and schedule work with EventBridge Scheduler.

  5. Lambda at scale: concurrency and batching · Advanced · 18 min

    Control concurrency, tame cold starts, process SQS batches with partial failures, and make functions idempotent.

Operations, IaC and cost

  1. How AWS pricing works · Essentials · 10 min

    Understand the billing dimensions (compute time, storage, requests, data transfer), set budgets, and find what is costing money.

  2. CloudWatch metrics, logs and alarms · Essentials · 14 min

    Collect metrics and logs, query logs with Logs Insights, and alarm on what matters.

  3. CloudTrail and auditing · Practical · 12 min

    Record who did what, when and from where with CloudTrail trails, data events and organization-wide logging.

  4. CloudFormation templates and stacks · Practical · 16 min

    Describe infrastructure in YAML templates and let CloudFormation create, update and roll back stacks, previewing changes with change sets.

  5. AWS CDK: infrastructure in code · Advanced · 18 min

    Define stacks with constructs in Python or TypeScript, use L2 constructs and grant methods, and deploy via synthesized CloudFormation.

  6. Cost optimization in practice · Advanced · 16 min

    Cut spend with rightsizing, Savings Plans, Spot, Graviton, storage tiering and data-transfer-aware architecture, and catch anomalies early.

  7. Throttling, quotas, retries and idempotency · Expert · 18 min

    Design clients that survive AWS throttling and quotas: backoff with jitter, retry budgets, timeouts, idempotency tokens and eventual consistency.

Architecture at scale

  1. Well-Architected and resilience design · Advanced · 16 min

    Apply the six Well-Architected pillars and pick a disaster-recovery strategy from RPO and RTO targets.

  2. Multi-account with Organizations · Advanced · 16 min

    Structure many accounts into OUs, apply guardrails with SCPs, centralise identity and logging, and vend accounts with Control Tower.

  3. Transit Gateway and hybrid networking · Expert · 18 min

    Connect many VPCs, accounts and on-premises networks through a regional hub with segmented routing.

  4. PrivateLink and interface endpoints · Expert · 16 min

    Expose and consume services privately across VPCs and accounts with interface endpoints and NLB-backed endpoint services.

  5. Multi-Region architectures and failover · Expert · 20 min

    Replicate data across Regions, route users with Route 53 and recovery controls, and fail over (and back) without split brain.