AWS Training and Certification Blog

Accelerate your application-development skills with three free Amazon DynamoDB courses

Amazon DynamoDB is a fully managed, multi-region, key-value, durable database with built-in security that delivers single-digit millisecond performance at any scale. DynamoDB can handle more than 10 trillion requests per day and can support peaks of more than 20 million requests per second. DynamoDB reflects a paradigm shift from relational databases in terms of management, usage, and schema design, and that’s why more business are choosing it for their application’s database needs.

With the growth in nonrelational databases, we’ve developed a free, multi-course curriculum to help developers and architects gain a deeper understanding of purpose-built databases, specifically DynamoDB. These three 60- to 90-minute, intermediate courses simulate a real application development project and include scenario-based animations, reading modules, demonstrations, quizzes, and optional self-paced labs ($15 USD each) to help you accelerate your application-development skills with DynamoDB.

About the courses

Explore the DynamoDB API and the AWS SDKs

The first in the DynamoDB for Developers series, this 90-minute digital course teaches you how to begin interacting programmatically with DynamoDB tables and the data stored within them, utilizing a movie-review application use case. As you progress, you’ll learn how to install and use DynamoDB Local, the AWS Command Line Interface (AWS CLI) and AWS Software Development Kits (SDKs) to create and interact with DynamoDB tables.

Topics include:

  • Core components of DynamoDB and the DynamoDB API
  • Installing and using DynamoDB Local to support local development
  • Interacting with DynamoDB using the AWS CLI and AWS SDKs
  • Creating a DynamoDB table programmatically
  • Reading and writing to a DynamoDB table programmatically using basic API actions

Working with Indexes in DynamoDB

The second course in the series is a 90-minute course that advances your skills related to interacting with DynamoDB tables using secondary indexes. It also familiarizes you with commonly used commands in four languages, including Python, Java, Node.js, and .NET.

Topics include:

  • Analyzing and evaluating when to use scans and indexes
  • Creating a Global Secondary Index (GSI) for a table programmatically
  • Interacting with items in DynamoDB tables using secondary indexes
  • Optimizing GSI for efficiency

Managing Capacity, Consistency, and Performance in DynamoDB

As a developer, you’ve built your foundational skills with DynamoDB APIs, AWS SDKs, and indexes. In the third course in the series, you’ll learn how to manage capacity, consistency, and performance in DynamoDB to deliver a performant application.

Topics include:

  • Managing consistency in DynamoDB
  • Working with capacity management in DynamoDB
  • Controlling  performance in DynamoDB

Continue your DynamoDB learning

These new courses are the first three of a six-course curriculum and can help you learn how to create and manage purpose-built applications. Stay tuned for the next three courses and labs in this curriculum in Q3 2021. Enroll in these three courses to explore how to get the most out of your applications using a DynamoDB implementation. For all our free database courses, visit our digital library.