AWS Fundamentals
Deploy real applications on AWS using core cloud services and modern architecture patterns
Learn AWS from a developer's perspective. Each lesson introduces a service when it solves a concrete problem, building toward a fully deployed 3-tier application using infrastructure as code.
What You'll Master
IAM, roles, policies, and least-privilege access patterns
Lambda, EC2, ECS Fargate, and API Gateway
S3, RDS, DynamoDB, ElastiCache, and when to use each
AWS CDK with Python: deploy entire stacks from code
VPC design, SQS, SNS, EventBridge, and event-driven architecture
Why Learn AWS?
AWS powers over a third of the internet and is the platform of choice for startups and Fortune 500 companies alike. Knowing how to deploy, secure, and scale applications on AWS is one of the highest-leverage skills a developer can have. This course takes a practical, code-first approach: every service is introduced in context, with real CLI commands, Python CDK examples, and architecture diagrams showing how pieces connect.
Prerequisites
- Comfortable with the Linux command line
- Basic Python knowledge (functions, dicts, modules)
- Understand HTTP request/response fundamentals
- An AWS account (free tier is sufficient for all lessons)
Interactive Architecture Map
All 57 AWS services as an interactive graph - pan, zoom, and explore connections
Course Index
- Cloud & AWS FundamentalsCloud models, global infrastructure, shared responsibility, AWS CLI
- IAM: Identity & AccessUsers, groups, roles, policies, MFA, and least-privilege principle
- The Well-Architected FrameworkSix pillars for designing reliable, secure, and cost-efficient systems
- Compute with EC2Instance types, AMIs, security groups, Auto Scaling Groups
- Simple Storage Service (S3)Buckets, versioning, lifecycle policies, presigned URLs, static hosting
- Networking & VPCSubnets, route tables, IGW, NAT Gateway, Security Groups vs NACLs
- Managed DatabasesRDS, DynamoDB, ElastiCache, and when to use each
- Monitoring & ObservabilityCloudWatch metrics, logs, Insights queries, anomaly detection, Contributor Insights, CloudTrail, and X-Ray
- Serverless with LambdaExecution model, triggers, cold starts, Layers, and Python handlers
- API GatewayREST vs HTTP APIs, Lambda integration, JWT auth, CORS, stages
- Messaging: SQS, SNS & EventBridgeQueues, topics, fan-out patterns, DLQs, and event-driven design
- Containers & Batch Compute: ECS, EKS & AWS BatchECR, task definitions, Fargate vs EC2, Amazon EKS managed Kubernetes, and AWS Batch for large-scale batch jobs
- Infrastructure as Code with CDKApp, Stack, Construct hierarchy, L1/L2/L3, deploy with Python CDK
- CI/CD on AWSCodePipeline, CodeBuild, GitHub Actions with OIDC, no long-lived keys
- Cost Optimization & BillingPricing models, Cost Explorer, Budgets, Reserved vs Spot vs Savings Plans
- Step FunctionsVisual state machines for multi-service orchestration, parallel fan-out, and human approval workflows
- Kinesis FamilyReal-time data streaming, near-real-time archival, and windowed aggregation with Lambda tumbling windows
- Big Data & AnalyticsGlue Data Catalog & Crawlers, Athena, Redshift, EMR, and QuickSight for querying and warehousing data at scale
- DNS, Certificates & CDNRoute 53 hosted zones & alias records, ACM certificates, CloudFront distributions, and the WAF/Shield/Lambda@Edge ecosystem
- Hybrid Networking & ConnectivityTransit Gateway, VPC Endpoints & PrivateLink, Site-to-Site VPN, and Direct Connect for hybrid environments
- On-Premises Workloads & Migration to AWSAWS Outposts, the seven Rs of migration, Migration Hub & Discovery Service, Application/Database Migration Service, DataSync, Transfer Family, and the Snow Family
- Encryption & Secrets ManagementAWS KMS, SSM Parameter Store, and Secrets Manager: keys, SecureString, and automatic credential rotation
- Security Assessment & Threat DetectionAmazon GuardDuty for threat detection, Detective for investigation, Inspector for CVE scanning, and Macie for sensitive data discovery
- Block & File Storage (EBS, EFS, and FSx)EBS volume types and snapshots, EFS shared NFS filesystem, FSx for Windows, Lustre, ONTAP, and OpenZFS, and when to use each vs S3
- Capstone: Deploy a 3-Tier AppIn ProgressCombine VPC, Lambda, RDS, CloudFront, and CDK into a working deployment
Can We Count on Your Support?
All information and resources provided here are and will remain completely free, there are no premium fees or hidden costs, now or in the future. If you find our materials useful or feel they’ve helped your learning or professional journey, please consider supporting us:
- Share these resources with others.
- Star our repositories on GitLab/GitHub.
- If you wish and are able, support us with a donation.
Your encouragement helps us keep the content open and accessible for everyone!