We may earn an affiliate commission when you visit our partners.
Course image
Mohammed Murtuza Qureshi

In this 2-hours long project, we will look at how to work with DynamoDB, a fully managed NoSQL Database provided by Amazon Web Services (AWS) using Python & Boto3. We will look at how to generate credentials to programmatically access AWS resources. We will then look at how to create a DynamoDB Table and load data in it. We will then move on to how to perform CRUD operations in DynamoDB which include Create new records, Reading, updating and deleting existing records.

Read more

In this 2-hours long project, we will look at how to work with DynamoDB, a fully managed NoSQL Database provided by Amazon Web Services (AWS) using Python & Boto3. We will look at how to generate credentials to programmatically access AWS resources. We will then look at how to create a DynamoDB Table and load data in it. We will then move on to how to perform CRUD operations in DynamoDB which include Create new records, Reading, updating and deleting existing records.

We will then look at how to perform Queries to retrieve data from a table using the primary key. We will then look at Scan operation which reads every item in the entire table and look at how to apply filters on the retrieved data to retrieve data without using a primary key. Finally we will see how to create an Index, specifically Global Secondary Index (GSI), to perform queries (an efficient alternative to Scan) on the database using fields which are non-primary key.

Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.

Enroll now

Here's a deal for you

Save money when you learn with a deal that may be relevant to this course.
All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Explores DynamoDB, which is an industry-standard NoSQL cloud database
Develops skills and knowledge in Python, which are core for software developers
Develops skills and knowledge in Boto3, which is a required tool for working with AWS
Students with Python and Boto3 experience will find this course more accessible
Taught by Mohammad Murtuza Qureshi, an experienced AWS and DevOps engineer
Note that this course may not be accessible in all global regions

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical dynamodb with python & boto3 project

According to learners, this course is a highly practical project-based introduction to working with Amazon DynamoDB using Python and Boto3. Students highlight its clear and concise explanations of core operations like CRUD, Query, Scan, and Global Secondary Indexes (GSI). While praised for its hands-on approach and effectiveness in providing a quick start, some learners with limited prior AWS or Python experience noted the fast pace and initial environment setup challenges, particularly outside the North America region, where the course is explicitly stated to work best.
Moves quickly, benefiting those with some prior AWS/Python.
"The course has good content, but it moves very fast. As a complete beginner to AWS, I struggled to keep up..."
"Requires a basic understanding of AWS and Python to follow comfortably; it felt like it assumed more prior knowledge than advertised."
"As a beginner, I found the pace a bit fast in certain sections; I had to pause frequently and do external research."
Explanations are easy to follow and directly applicable.
"The instructor was clear, and the content covered all the basics effectively. The explanations for CRUD, Query, and GSI were very clear."
"The instructor explains concepts very clearly and directly. I found the explanations concise and easy to understand for a quick course."
"Very well-structured project. The logical flow from table creation to advanced querying was spot on. A concise and effective learning experience."
Thorough coverage of essential DynamoDB functionalities.
"The coverage of CRUD operations, Query, and Scan was excellent. I now understand how to use GSIs effectively for queries."
"The course is quite useful for learning DynamoDB operations. Everything from table creation to data manipulation was covered."
"Good practical overview of DynamoDB with Boto3. I especially found the Query and Scan differences clear and the GSI section particularly helpful."
Emphasizes hands-on application and real-world utility.
"This course is incredibly practical and straight to the point. The hands-on project was exactly what I needed..."
"The hands-on project structure was incredibly useful for learning by doing and quickly getting up to speed."
"I appreciated the step-by-step practical implementation of DynamoDB; it's a great way to get hands-on experience quickly."
Some learners encountered difficulties with initial setup.
"My only minor issue was with setting up the environment; I had some regional difficulties even though I'm in North America, but managed to sort it out eventually."
"I found the setup very frustrating. Despite the note about North America, I'm from Europe and couldn't get the AWS credentials or Boto3 to work correctly."
"The course is quite useful... I would have liked a bit more troubleshooting for common setup issues, as I spent some time fixing environment errors."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Working with Amazon DynamoDB using Python & Boto3 with these activities:
Review Python programming
Strengthen your Python skills to support your learning in this course.
Browse courses on Python
Show steps
  • Go through Python tutorials
  • Practice writing Python code
  • Review Python documentation
Review NoSQL databases
Familiarize yourself with the fundamentals of NoSQL databases to reinforce your understanding of DynamoDB.
Browse courses on NoSQL
Show steps
  • Review key concepts of NoSQL databases
  • Read articles or watch videos on DynamoDB
  • Practice with sample queries
Compile resources on DynamoDB
Expand your knowledge by gathering and organizing relevant resources on DynamoDB.
Browse courses on DynamoDB
Show steps
  • Search for articles, tutorials, and documentation
  • Organize the resources into categories
  • Share the compilation with others
Five other activities
Expand to see all activities and additional details
Show all eight activities
Complete a Dynamodb tutorial
Enhance your practical skills in working with DynamoDB through a guided tutorial.
Browse courses on DynamoDB
Show steps
  • Find a suitable tutorial
  • Work through the steps of the tutorial
  • Test your understanding by completing exercises
Solve DynamoDB practice exercises
Sharpen your skills in performing CRUD operations on DynamoDB through challenging practice drills.
Browse courses on DynamoDB
Show steps
  • Find practice exercises
  • Attempt to solve the exercises
  • Review solutions and identify areas for improvement
Build a project using DynamoDB
Apply your DynamoDB knowledge in a practical setting by creating your own project.
Browse courses on DynamoDB
Show steps
  • Identify a suitable project idea
  • Design the database schema
  • Implement the project using DynamoDB
  • Test and iterate on the project
  • Document your project
Participate in a hackathon involving DynamoDB
Challenge yourself in a real-world setting by participating in a hackathon that utilizes DynamoDB.
Browse courses on DynamoDB
Show steps
  • Find a hackathon that involves DynamoDB
  • Form a team or work individually
  • Develop a project idea and implement it using DynamoDB
  • Present your project to the judges
Mentor a beginner in DynamoDB
Reinforce your understanding of DynamoDB by sharing your knowledge with others.
Browse courses on DynamoDB
Show steps
  • Find a way to connect with a beginner
  • Answer their questions
  • Provide guidance and support

Career center

Learners who complete Working with Amazon DynamoDB using Python & Boto3 will develop knowledge and skills that may be useful to these careers:
Database Administrator
Database Administrators ensure the efficient operation of databases, including installing, configuring, updating, and monitoring them. This course will help build a foundation for a role in Database Administration. By learning how to create and work with DynamoDB, a NoSQL database from AWS, you will gain experience with the kind of technology used by Database Administrators for their daily work.
Data Engineer
Data Engineers create, deploy, and maintain databases. They work to ensure data is stored, organized, and optimized for access. This course will help build a foundation for a role in Data Engineering. By learning how to create and work with DynamoDB, a NoSQL database from AWS, you will gain experience with the kind of technology used by Data Engineers for their daily work.
Software Engineer
Software Engineers write code to automate tasks, for everything from creating mobile apps to enterprise systems. This course will help build a foundation for a role in Software Engineering. By learning how to programmatically access and work with a fully-managed NoSQL database like DynamoDB, you will gain experience with the kind of technology used by Software Engineers for their daily work.
Cloud Architect
Cloud Architects design, build, and maintain cloud computing systems. This course may be useful for those working or looking to work as a Cloud Architect. By learning how to programmatically access AWS with Python to create and work with DynamoDB, you will be exposed to skills that are commonly used in building and maintaining cloud databases.
Data Analyst
Data Analysts summarize and communicate large amounts of data into digestible formats. This course may be useful for Data Analysts. By learning how to query and retrieve data from DynamoDB using Filters and Queries, you will gain experience in working with NoSQL databases in a way that is relevant for Data Analysts.
Software Development Manager
Software Development Managers lead and manage teams of Software Engineers working on software development projects. This course may be useful for Software Development Managers. By learning how to integrate DynamoDB with their Python software projects, they will learn about technologies that are commonly used within the Software Engineering industry.
Data Architect
Data Architects design and implement data management solutions. This course may be useful for Data Architects who work with AWS infrastructure. By understanding how to use DynamoDB and Python, they will be able to design and implement data management solutions that leverage DynamoDB.
Product Manager
Product Managers are responsible for the development, launch, and marketing of products. This course may be useful for Product Managers who work with engineering teams. By understanding how to integrate DynamoDB and Python for building features, they can better collaborate with engineering on their project teams.
Data Scientist
Data Scientists use data to solve complex business problems. This course may be useful for Data Scientists who work with AWS infrastructure. By understanding how to use DynamoDB and Python, they will be able to access and analyze data stored in DynamoDB more efficiently.
Business Analyst
Business Analysts research and analyze business processes and make recommendations for improvement. This course may be useful for Business Analysts who work with software development teams. By understanding how DynamoDB can be used to solve business problems, they will be able to better make informed decisions when working with technical teams.
Machine Learning Engineer
Machine Learning Engineers design, build, and maintain machine learning models. This course may be useful for Machine Learning Engineers who work with AWS infrastructure. By understanding how to use DynamoDB and Python, they will be able to access and prepare data stored in DynamoDB for use in machine learning models.
DevOps Engineer
DevOps Engineers work to bridge the gap between software development and IT operations. This course may be useful for DevOps Engineers who work with AWS infrastructure. By understanding how to use DynamoDB and Python, they will be able to better collaborate with development and operations teams on projects that use DynamoDB.
Technical Writer
Technical Writers create documentation for all types of technical products and services. This course may be useful for Technical Writers who document software systems that use DynamoDB. By understanding how to use DynamoDB and Python, they will be able to write more accurate and up-to-date technical documentation.
Systems Administrator
Systems Administrators maintain and support computer systems and networks. This course may be useful for Systems Administrators who manage AWS infrastructure. By understanding how to use DynamoDB and Python, they will be able to better manage and maintain AWS systems that use DynamoDB.
Security Analyst
Security Analysts design and implement security solutions for organizations. This course may be useful for those interested in becoming Security Analysts. By learning how to create a DynamoDB Global Secondary Index (GSI), you will gain experience with a tool that can be used to fulfill the security requirements of an organization.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Working with Amazon DynamoDB using Python & Boto3.
Provides a comprehensive overview of data systems, including NoSQL databases such as DynamoDB. It great resource for anyone who wants to learn more about the underlying concepts of data management.
Classic in the field of data management. It provides a comprehensive overview of the different aspects of designing and building data-intensive applications, including NoSQL databases such as DynamoDB.
Provides a practical guide to data modeling for MongoDB, which document-oriented database similar to DynamoDB. It good resource for anyone who wants to learn more about data modeling for NoSQL databases.
Covers data analysis techniques using Python libraries such as Pandas, NumPy, and Jupyter. Useful if the learner wants to explore data analysis with Python in addition to DynamoDB.
Provides a comprehensive introduction to Python. Covers basic programming concepts and Python syntax. Useful as a prerequisite or for additional reading if the learner is not familiar with Python.
Provides a practical introduction to Python through hands-on exercises and solutions. Useful as a supplement to the course or for additional practice with Python.
Covers machine learning algorithms and techniques using Python. Useful if the learner wants to explore machine learning in addition to DynamoDB.
Great resource for anyone who is preparing for the AWS Certified Solutions Architect exam. It covers all of the topics that are tested on the exam, including DynamoDB.
Provides a non-technical introduction to NoSQL databases, including DynamoDB. Useful if the learner is new to NoSQL databases or wants a high-level overview.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser