Working with Amazon DynamoDB
1h 32m

This course provides an introduction to working with Amazon DynamoDB, a fully-managed NoSQL database service provided by Amazon Web Services. We begin with a description of DynamoDB and compare it to other database platforms. The course continues by walking you through designing tables, and reading and writing data, which is somewhat different than other databases you may be familiar with. We conclude with more advanced topics including secondary indexes and how DynamoDB handles very large tables.

Course Objectives

You will gain the following skills by completing this course:

  • How to create DynamoDB tables.
  • How to read and write data.
  • How to use queries and scans.
  • How to create and query secondary indexes.
  • How to work with large tables. 

Intended Audience

You should take this course if you have:

  • An understanding of basic AWS technical fundamentals.
  • Awareness of basic database concepts, such as tables, rows, indexes, and queries.
  • A basic understanding of computer programming. The course includes some programming examples in Python.


See the Intended Audience section.

This Course Includes

  • Expert-guided lectures about Amazon DynamoDB.
  • 1 hour and 31 minutes of high-definition video. 
  • Expert-level instruction from an industry veteran. 

What You'll Learn

Video Lecture What You'll Learn
DynamoDB Basics A basic and foundational overview of DynamoDB.
Creating DynamoDB Tables How to create DynamoDB tables and understand key concepts.
Reading and Writing Data How to use the AWS Console and API to read and write data.
Queries and Scans How to use queries and scans with the AWS Console and API.
Secondary Indexes How to work with Secondary Indexes.
Working with Large Tables How to use partitioning in large tables.

If you have thoughts or suggestions for this course, please contact Cloud Academy at


- Welcome to Cloud Academy's Working with Amazon DynamoDB course. This course is a comprehensive introduction to using Amazon Web Services NoSQL Database: DynamoDB. This is an intermediate course that will provide in-depth information about how DynamoDB operates and demonstrations that you can follow along with.

To get the most out of this course, we recommend that you start with a basic understanding of Amazon Web Service fundamentals. The Cloud Academy course, AWS Technical Fundamentals, is a good place to start. A basic understanding of databases, including concepts like tables, rows, indexes and queries. And it will also help to have a general understanding of computer programming. Because most DynamoDB access is done programmatically, from software that you write, this course will dive into programming examples using the Python programming language. Don't worry if you're not familiar with Python. You should be able to follow along as long as you have a little experience programming.

After completing this course, Cloud Academy students will be able to:

-Define the differences between DynamoDB and other databases 

-Understand when to use DynamoDB, or when not to use it

-Create DynamoDB tables, understanding and using best practices for table design

-Read and write data in DynamoDB tables

We'll go through examples using the AWS console and the DynamoDB API, and build queries to retrieve data from DynamoDB. Check out the next lesson, DynamoDB Basics, to get started.

About the Author

Ryan is the Storage Operations Manager at Slack, a messaging app for teams. He leads the technical operations for Slack's database and search technologies, which use Amazon Web Services for global reach.

Prior to Slack, Ryan led technical operations at Pinterest, one of the fastest-growing social networks in recent memory, and at Runscope, a debugging and testing service for APIs.

Ryan has spoken about patterns for modern application design at conferences including Amazon Web Services re:Invent and O'Reilly Fluent. He has also been a mentor for companies participating in the 500 Startups incubator.