Background
Computer Architecture: CPU vs GPU: roles, multitasking, parallelism: CPU handles complex sequential tasks, GPU excels at massive parallel processing. Memory hierarchy: Registers → L1/L2/L3 cache → RAM → Disk: The closer to the CPU, the faster and smaller the memory. I/O and Buses: how data moves in/out: Buses are data highways connecting the CPU to the outside world. Instruction cycle: fetch → decode → execute → write-back: Each instruction runs through a loop of getting, understanding, doing, and saving. Virtual memory and paging: Virtual memory tricks programs into thinking they have more RAM by swapping pages with disk. Multicore and threads: Multiple cores and threads divide and conquer tasks for faster performance. Cache coherence and consistency issues: Caches must stay synchronized to ensure all cores see the same data.
Networking
APIs
Caching Basics
Proxies
Storage
Big Data
EC2 (Elastic Compute Cloud)
ELB (Elastic Load Balancer)
Lambda
VPC (Virtual Private Cloud)
S3 (Simple Storage Service)
EBS (Elastic Block Store)
EFS (Elastic File System)
RDS (Relational Database Service)
DynamoDB
ElastiCache (Redis / Memcached)
SQS (Simple Queue Service)
SNS (Simple Notification Service)
EventBridge
CloudFront
API Gateway
IAM (Identity & Access Management)
Cognito
CloudWatch
CloudFormation
CodePipeline + CodeDeploy