Certified Developer – Associate Certification Preparation for AWS

AVG Duration43h


The Cloud Academy Certified Developer - Associate Learning Path has helped thousands of students master the AWS Developer - Associate certification. This iteration of our certification Learning Path is specifically designed to prepare you for the latest exam. "Hands-on experience" is mentioned in the first pre-requisites of the AWS exam blueprint, so we have included more hands-on labs in this latest release of our Learning Path to fast-track your learning and help you succeed.

Intended Audience

This learning path is suitable for anyone wanting to pass the AWS Developer Associate Certification exam (DVA-C01). 

Learning Path Outline

The components of this learning path have been grouped together in the following categories where you will find both courses and labs to take you through each topic:

  • Access Management
  • Compute
  • Databases
  • Storage
  • Encryption
  • Edge Services
  • Serverless Architecture
  • CI/CD
  • Developer Tools

Learning Objectives

Ultimately the objective is to gain the knowledge required to successfully pass the AWS Certified Developer - Associate Certification.

This Learning Path will help to develop students' knowledge of DevOps with AWS. You will learn about key services, techniques, and methodologies including CI/CD, Serverless, and the decoupling of architecture to design, implement and support optimized and resilient applications at scale.

The advantage of getting AWS certified depends on your own profile and expectations but you can find two universal benefits:

  • You will master your professional skills as a software developer who develops cloud applications on AWS. This training is an excellent way to learn more topics and best practices. A key to success is to cover each domain included in the exam and go deep, one by one.
  • This Exam will especially help you to master these concepts:
  • Pick the right AWS services for the application you develop
  • Write code that optimizes the performance of AWS services used by your application
  • Leverage AWS SDKs to interact with AWS services from your application

All this knowledge is definitely a plus for your career, which brings the 2nd main benefit:

  • You will be more valuable in the job market. AWS certifications are high in demand in the cloud computing job market: companies are looking for these specific skills, all over the world. Being AWS certified will help your resume to stand out and maybe land you in a better position.
  • One last point: it’s also a great way to get a raise, as AWS-certified employees are usually paid more than non-certified. That’s definitely a good reason to study and pass this exam!


A basic understanding of cloud computing will help. We provide an introduction to AWS services, however, if you are new to cloud computing you might want to consider completing our What is Cloud Computing? Course first.  

Next steps

On completion of this learning path, you might want to take a look at our AWS Solutions Architect - Associate Certification Preparation for AWS Learning Path.


What is AWS Certified Developer Associate?

AWS Certified Developer Associate is an Exam, set by Amazon Web Services, to test an individual's ability to successfully demonstrate developing and maintaining within the AWS platform. Intended for individuals already in a development role, AWS recommends having at least one or more years of hands-on experience in order to be able to pass this exam and become certified. The main requisite of this certification is to have a good understanding of core AWS services, uses, and basic AWS architecture best practices.

How do I prepare for AWS certification?

The best way you can prepare for any AWS certification exam is to engage with one of Cloud Academy’s dedicated Learning Paths. We have many Learning Paths covering all of the Exam Certification roles, at Associate, Professional, and Specialty level) and provide extensive, efficient and expertly instructed training plans to help you pass the certification Exams with flying colors. From Big Data to Solutions Architect, Data Engineer to Security, Certified Developer, and more; visit our Content Training Library to start your journey.

What can I do with AWS certification?

Getting an AWS certification can open many doors. There are a plethora of job roles in the Cloud Computing space that ask for candidates to be AWS certified in specific areas and as the market becomes more competitive, and AWS Certification is what will make you stand out from the crowd.

Do AWS certifications expire?

Yes, AWS Certifications expire after 3 years. After your certification has expired, you will have to sit the examination again.

How many AWS certifications are there?

There are currently 12 AWS certifications on offer. These certifications cover the certified roles of Cloud Practitioner, Developer, SysOps Administrator, Solutions Architect, DevOps Engineer, Data Analytics, Machine Learning, Advanced Networking, Database, and Security. Some of these certifications, such as Solutions Architect, have both Associate and Professional level certifications and are treated as separate entities and certifications.

How long does it take to prepare for an AWS certification?

On average, it takes around 80 hours to study for each certification. One must factor in how this will fit within a working life and other commitments. It is also dependent on your current knowledge level and skill and the type of certification you are studying for. If you are looking to study for a particular certification, visit our Content Training Library, where you will find our expert Learning Paths, tailored to your needs and ready to guide you from start to finish.


Your certificate for this learning path

Training Content

Course - Intermediate - 32m
Observations on the AWS Developer - Associate Exam
In this course, follow along with AWS certification specialist, Stephen Cole, as he discusses his experiences taking the AWS Developer - Associate Exam.
Course - Intermediate - 1h 12m
AWS: Overview of AWS Identity & Access Management (IAM)
This course explains AWS Identity & Access Management (IAM), what it is, and how to implement it.
Hands-on Lab - Beginner - 1h
Introduction to IAM
Learn how to create and manage IAM users, groups and policies to securely control access to AWS services and resources.
Course - Intermediate - 12m
Implementing Cross-Account Access Using IAM
This course covers how to implement cross-account access using AWS IAM.
Hands-on Lab - Intermediate - 1h 15m
Advanced Roles and Groups Management Using IAM
Learn how to manage our organization using IAM Users and Groups and IAM Roles 
Exam - 35m
Knowledge Check: Overview of AWS Identity and Access Management (IAM)
Knowledge Check: Overview of AWS Identity and Access Management (IAM)
Course - Beginner - 1h 19m
Compute Fundamentals For AWS
This course dives into the fundamental elements of AWS compute services, discussing the features and advantages of each one.
Hands-on Lab - Beginner - 1h
Create Your First Amazon EC2 Instance (Linux)
By completing this hands-on lab, you will be able to create your first Amazon EC2 instance using the AWS Management Console.
Hands-on Lab - Beginner - 1h 15m
Create Your First Amazon EC2 Instance (Windows)
You will learn the steps to launch and configure a Windows virtual machine using Amazon AWS.
Exam - 35m
Knowledge Check: AWS Compute Fundamentals
Knowledge Check: AWS Compute Fundamentals
Hands-on Lab - Beginner - 1h
Introduction to the AWS CLI
The AWS Command Line Interface (CLI) is a unified tool to manage your AWS services. With just one tool to download and configure, you can control multiple AWS services from the command line and automate them through scripts.During this lab, you will learn how to install and configure the AWS CLI,...
Course - Beginner - 1h 8m
Database Fundamentals for AWS - Part 1 of 2
This course (part of a two-part series on AWS database fundamentals) introduces you to Amazon RDS, Amazon DynamoDB, Amazon ElastiCache, and Amazon Neptune.
Exam - 25m
Knowledge Check: Database Fundamentals for AWS Part 1
Knowledge Check: Database Fundamentals for AWS Part 1
Course - Beginner - 1h 2m
Database Fundamentals for AWS - Part 2 of 2
This course (part of a two-part series on AWS database fundamentals) introduces you to Amazon Redshift, Amazon QLDB, Amazon DocumentDB, and Amazon Keyspaces.
Exam - 25m
Knowledge Check: Database Fundamentals for AWS Part 2
Knowledge Check: Database Fundamentals for AWS Part 2
Hands-on Lab - Beginner - 1h 15m
Create Your First Amazon RDS Database
You will learn the steps to create and use the MySQL Relational Database using Amazon RDS.
Hands-on Lab - Beginner - 1h 45m
Storing and Rotating RDS Credentials in Secrets Manager
Learn how to use AWS SecretsManager and Amazon Relational Database Service to generate, store, and rotate a password in Secrets Manager. Use Secrets Manager with a Python application.
Course - Beginner - 22m
When to use RDS Multi-AZ & Read Replicas
In this course, you'll learn about RDS multi-AZ and will come away knowing when to implement and use this feature within your own environment.
Course - Intermediate - 1h 32m
Working with Amazon DynamoDB
In this course, you'll learn the fundamentals of Amazon DynamoDB, including table design, reading, writing, and working with large tables.
Course - Beginner - 1h 24m
Storage Fundamentals for AWS
This course covers the wide range of storage services within AWS, their key features, and when and why you would use them.
Exam - 50m
Knowledge Check: Storage Fundamentals
Knowledge Check: Storage Fundamentals
Resource - Not defined - 10m
How to Optimize S3 Performance
How to Optimize S3 Performance
Course - Advanced - 12m
Understanding S3 Encryption Mechanisms to Secure your Data
In this course, you'll learn about the S3 encryption and decryption process for S3 Managed Keys, KMS Managed Keys, and Customer Provided Keys.
Course - Intermediate - 1h 10m
How to Use KMS Key Encryption to Protect Your Data
In this course, you will learn the basics of KMS, what it will cost to implement, how to encrypt data, and more...
Resource - Not defined - 10m
How to encrypt an EBS volume
How to encrypt and EBS volume
Hands-on Lab - Intermediate - 2h
Using Amazon Key Management Service to Encrypt S3 and EBS Data
In this lab, you'll learn about Amazon Key Management Service to encrypt S3 and EBS Data at an intermediate level. Get started today!
Course - Intermediate - 32m
Working with Amazon CloudFront
This course explains the various features and use cases of Amazon CloudFront and includes a walkthrough of how to create a Web Distribution.
Hands-on Lab - Beginner - 1h 30m
Serve your files using the CloudFront CDN
Amazon CloudFront is a content delivery web service. It integrates with other Amazon Web Services products to give developers and businesses an easy way to distribute content to end users with low latency, high data transfer speeds, and no minimum usage commitments.
Hands-on Lab - Beginner - 1h 15m
Configuring a Static Website With S3 And CloudFront
In this lab, you'll learn how to configure static website hosting on Amazon S3 and configure static websites to work with CloudFront distributions.
Course - Beginner - 12m
Introduction to the Amazon ElastiCache Service
In this beginner-level course, you'll learn the basics of the Amazon ElastiCache service.
Course - Beginner - 37m
Using SQS, SNS and SES in a Decoupled and Distributed Environment
In this course, you'll learn to design greater applications using managed services in a decoupled environment and understand the differences between SQS, SES, and SNS.
Course - Beginner - 13m
What Is Serverless Computing?
This course explores what serverless computing is and how using the computing resource as a service differs from traditional computing models.
Course - Beginner - 51m
Understanding AWS Lambda to Run & Scale Your Code
This course on AWS Lambda shows you how to implement solutions and applications using a serverless architecture.
Hands-on Lab - Beginner - 4h
AWS Lambda Functions Playground
This lab playground gives you the time and freedom to really get to know the AWS Lambda service on your own terms, without objectives or constraints.
Exam - 15m
Knowledge Check: Understanding AWS Lambda
Knowledge Check: Understanding AWS Lambda
Course - Beginner - 23m
Creating an API Gateway
This course walks you through how to create an API using the AWS API Gateway service.
Course - Advanced - 22m
Advanced Use of Amazon API Gateway
In this course, you'll learn how to create a multi-tier serverless architecture on AWS using Amazon API Gateway, AWS Lambda, AWS Step Functions and Amazon Polly text to speech.
Course - Beginner - 12m
Creating our first Serverless Function
This course delves into implementing a series of AWS Lambda functions to help build your knowledge and familiarity with serverless computing.
Hands-on Lab - Beginner - 45m
Introduction to AWS Lambda
Learn how to create and run your first AWS Lambda function.
Hands-on Lab - Intermediate - 2h 15m
Build RESTful Microservices with AWS Lambda and API Gateway
Learn how to design, configure, secure and test HTTP endpoints, using AWS Lambda as backend.
Hands-on Lab - Intermediate - 1h 30m
Secure API Gateway Endpoints with Custom Authorizers
Learn how to implement a Custom Authorizer with AWS Lambda to define ad-hoc authorization logics for your API Gateway resources.
Course - Beginner - 39m
Using Serverless Functions
This course explores some of the common use cases for serverless functions and shows how to implement serverless functions in a simple application.
Hands-on Lab - Intermediate - 1h 30m
Introduction to AWS Step Functions
Learn how to use AWS Step Functions.
Hands-on Lab - Beginner - 1h
Process Amazon S3 Events with AWS Lambda
Learn how to invoke a Lambda function and implement custom logics in response to S3 events (e.g. object creation, update or deletion).
Hands-on Lab - Intermediate - 1h
Automating Amazon EBS snapshots with AWS Lambda
Automating Amazon EBS snapshots with AWS Lambda and Amazon EventBridge.
Hands-on Lab - Intermediate - 1h
Configure Amazon DynamoDB triggers with AWS Lambda
Learn how to listen to DynamoDB update streams and process batches of records with AWS Lambda to augment your database behavior.
Hands-on Lab - Beginner - 1h 30m
Process Amazon SNS Notifications with AWS Lambda
Amazon Simple Notification Service (SNS) is a fully-managed, highly-scalable service that facilitates message delivery. Learn how to send messages and process them with AWS Lambda.
Course - Beginner - 15m
Overview of Amazon Kinesis
This course provides an introduction to Amazon Kinesis including what it does and why it's important.
Course - Intermediate - 25m
Fundamentals of Streaming with Amazon Kinesis
This course looks at streaming data, why it's important, and how Amazon Kinesis is used to stream data into the AWS cloud.
Course - Advanced - 39m
Using AWS X-Ray to monitor a Node.js App Deployed with Docker Containers
This course demonstrates how to implement a locally hosted Microservices based Node.js application using Docker containers.
Course - Beginner - 45m
Deployment Orchestration with AWS Elastic Beanstalk
This course covers AWS Elastic Beanstalk, its uses, how it's configured and the various monitoring options available.
Hands-on Lab - Beginner - 1h 15m
Deploy a PHP application using Elastic Beanstalk
Learn how to deploy applications using Amazon Elastic Beanstalk with monitoring, autoscaling, and load balancing.
Course - Beginner - 22m
AWS CloudFormation: Introduction to Infrastructure as Code
In this course, you'll learn about AWS CloudFormation and it provides you with the ability to provision your infrastructure as code.
Course - Beginner - 1h 1m
Introduction to DevOps
This course explains how the DevOps philosophy can provide a holistic way to look at software development, deployment, and operations.
Course - Beginner - 57m
Introduction to Continuous Integration
This course explores the various tools, technologies, and vocabularies surrounding the continuous integration ecosystem.
Course - Beginner - 1h 7m
Introduction to Continuous Delivery
This course introduces you to continuous delivery, providing a solid foundation for more advanced courses on the subject.
Course - Intermediate - 15m
AWS CodeCommit
This course introduces AWS CodeCommit and explains how it can be used to manage your source code.
Hands-on Lab - Beginner - 40m
Introduction to CodeCommit
An introduction to the highly scalable and fully-managed AWS CodeCommit source control service. This lab covers creating, accessing, and adding files to repositories hosted in CodeCommit.
Hands-on Lab - Beginner - 2h
Reacting to CodeCommit Events with AWS Lambda
Learn how to invoke a Lambda function in response to CodeCommit events on your repository.
Course - Intermediate - 19m
Working with AWS CodeDeploy
This course will familiarize you with the AWS CodeDeploy service and ensure you know when and where to use it within your own software projects.
Course - Intermediate - 19m
Working with AWS CodePipeline
This course will familiarize you with the AWS CodePipeline service and ensure you know when and where to use it within your own software projects.
Course - Intermediate - 15m
Working with AWS CodeBuild
This course will familiarize you with the AWS CodeBuild service and ensure you know when and where to use it within your own software projects.
Hands-on Lab - Advanced - 4h
Continuous Integration and Deployment with AWS Code Services
Follow the application lifecycle from dev to prod: continuous integration, rollbacks and blue/green deployments with AWS Code Services.
Course - Intermediate - 10m
Using AWS Identity Federation to Simplify Access at Scale
This course covers AWS Identity Federation including what it is, some of the AWS services that can be involved in federation, and also highlight some scenarios where you might want to implement it.
Course - Intermediate - 19m
Using Amazon Cognito to Manage Authentication & Authorization to your Mobile and Web Apps
This course explores Amazon Cognito and how it can be used to manage authentication and authorization to your apps.
Hands-on Lab - Intermediate - 1h
Manage Authentication with Amazon Cognito
Learn to use Amazon Cognito to manage User Pools, then authenticate against them with a basic web app that uses the AWS SDK. Get started today!
Course - Intermediate - 14m
Using AWS SSO to Simplify Access Across Your AWS Organization
This course shows how to create and configure a single sign-on portal for users to access multiple AWS accounts within a single AWS Organization without an IAM account.
Course - Beginner - 23m
Using Amazon Route 53 to Route End Users to Internet Applications
In this course, you will be introduced to Amazon Route 53 and learn how it helps you register a domain name and manage it worldwide.
Exam - 2h 10m
Cert Prep: Certified Developer - Associate for AWS (DVA-C01)
Cert Prep: Certified Developer - Associate for AWS (DVA-C01)
About the Author
Learning paths174

Stuart has been working within the IT industry for two decades covering a huge range of topic areas and technologies, from data center and network infrastructure design, to cloud architecture and implementation.

To date, Stuart has created 150+ courses relating to Cloud reaching over 180,000 students, mostly within the AWS category and with a heavy focus on security and compliance.

Stuart is a member of the AWS Community Builders Program for his contributions towards AWS.

He is AWS certified and accredited in addition to being a published author covering topics across the AWS landscape.

In January 2016 Stuart was awarded ‘Expert of the Year Award 2015’ from Experts Exchange for his knowledge share within cloud services to the community.

Stuart enjoys writing about cloud technologies and you will find many of his articles within our blog pages.