The AWS Certified Developer - Associate (DVA-C02) is a good cert for people who write code that runs on AWS. Not for architects, not for ops folks who never touch a SDK. If you build Lambda functions, call DynamoDB from an app, or wire up an API behind API Gateway, this exam maps to your day job.
Here's a study plan I'd give to someone with a few months of part-time evenings to spare. It assumes you can already program and have used the AWS console at least a little.
What the exam actually tests
DVA-C02 is 65 questions, multiple choice and multiple response, 130 minutes. You need roughly 720 out of 1000 to pass, and the scoring is scaled so don't treat it as "answer 47 right and you're done."
The blueprint splits into four domains. By weight:
- Development with AWS services (the biggest chunk)
- Security
- Deployment
- Troubleshooting and optimization
Notice what's missing. There's no domain called "architecture." This is a developer exam, so it leans into SDKs, error handling, IAM permissions for code, and the deploy pipeline. Knowing which service is "best" matters less than knowing how you'd actually call it.
The services that carry the exam
You don't need all 200-plus AWS services. A handful show up over and over:
- Lambda - triggers, environment variables, layers, concurrency, the execution role
- DynamoDB - partition vs sort keys, indexes (LSI vs GSI), read/write capacity, DynamoDB Streams
- API Gateway - REST vs HTTP APIs, authorizers, stages, throttling
- S3 - presigned URLs, event notifications, encryption options, lifecycle rules
- IAM and STS - roles vs users, policy evaluation, AssumeRole, least privilege
- CloudFormation and SAM - templates, parameters, change sets, the SAM transform
- The deploy stack - CodeCommit, CodeBuild, CodeDeploy, CodePipeline
- SQS and SNS - queue vs topic, fan-out, visibility timeout, dead-letter queues
- KMS, Secrets Manager, Parameter Store - where secrets live and how code reads them
- ElastiCache and CloudFront - caching at the data and edge layers
If you know these ten or so areas cold, you've covered most of the test.
A six-week plan
This assumes about 6 to 8 hours a week. Stretch or compress it to fit your life.
Week 1 - foundations. Read the official exam guide end to end. Set up a free-tier account if you don't have one. Get the AWS CLI and one SDK (Python boto3 or JavaScript v3) working locally. Practice configuring credentials and assuming a role. You want IAM to stop feeling like magic.
Week 2 - compute and storage. Build a Lambda function by hand, then with SAM. Wire it to an S3 event. Generate a presigned URL from code. Read up on Lambda concurrency and cold starts. This is the core developer loop, so spend real time here.
Week 3 - data. Create a DynamoDB table. Do queries and scans from the SDK and feel the difference. Add a global secondary index. Turn on Streams and trigger a Lambda from them. Learn when DynamoDB beats RDS for a given access pattern.
Week 4 - integration and messaging. Stand up an API Gateway endpoint in front of your Lambda. Add a Cognito or Lambda authorizer. Build an SQS queue and an SNS topic, and connect a fan-out pattern. Understand visibility timeout and dead-letter queues, because troubleshooting questions love them.
Week 5 - deploy and security. Build a small CodePipeline that goes from commit to deploy. Learn CodeDeploy deployment types (in-place, blue/green, canary). Move a secret into Secrets Manager and read it from code. Get comfortable reading and debugging an IAM policy.
Week 6 - drill and review. Take a full timed practice exam. Review every miss, not just the score. For each wrong answer, write one sentence on why the right answer is right. Re-take a fresh set two days later.
How to study without wasting time
Build, don't just watch. A video course is fine for a first pass, but the questions are scenario-based. You retain far more from spinning up a real table or breaking a real Lambda permission than from a lecture.
Read the error messages. A lot of "troubleshooting" questions are really "do you recognize a throttling error vs a permissions error." When your own code fails, read what AWS tells you.
Do timed questions near the end. The clock is real, and 65 scenario questions in 130 minutes moves quicker than you'd think. Practicing under time pressure - the same way you'd run a mock interview before a job loop - is what turns knowledge into a pass. If a question is eating your clock, flag it and move on.
Don't memorize service limits as trivia. Understand the shape of things (DynamoDB has on-demand and provisioned, Lambda has a timeout ceiling) rather than exact numbers that change.
One honest note
This cert won't make you a developer. It proves you can work inside the AWS toolset, which is genuinely useful on a resume and in interviews. Pair it with a couple of small projects you can talk through, and it does more for you than the badge alone.
Pick a date, put it on the calendar, and work backward. A deadline you've paid for tends to focus the studying.