Master the complete landscape of modern database technologies and become proficient in designing, implementing, and managing data solutions for today's applications. This comprehensive course equips you with expertise in both traditional relational databases and cutting-edge NoSQL systems, including document databases (MongoDB), graph databases (Neo4j), key-value stores (DynamoDB), in-memory databases (Redis), and cloud databases (AWS RDS).

Modern Databases

Recommended experience
Recommended experience
Intermediate level
Basic understanding of databases and SQL; familiarity with programming concepts; experience with data structures; cloud computing awareness helpful.
Recommended experience
Recommended experience
Intermediate level
Basic understanding of databases and SQL; familiarity with programming concepts; experience with data structures; cloud computing awareness helpful.
What you'll learn
Understand key concepts in modern databases, including relational, NoSQL, and distributed systems, and their role in data management.
Apply principles of distributed data management, ensuring consistency, availability, and partition tolerance in scalable database systems.
Design and query efficient database schemas, execute complex queries, and develop robust applications with performance and maintainability in mind.
Design and implement document, graph, key-value, and in-memory databases using MongoDB, Neo4j, DynamoDB, and Redis for diverse application needs.
Skills you'll gain
Details to know

Add to your LinkedIn profile
November 2025
See how employees at top companies are mastering in-demand skills

There are 10 modules in this course
This module explores the evolution of databases, starting with traditional relational database systems and their core principles. It examines the limitations of relational databases and introduces NoSQL databases as an alternative for handling diverse data models and scalability challenges. The course covers the four main types of NoSQL databases—document, key-value, column-family, and graph databases—and provides an introduction to Big Data, discussing its role in modern data management and analytics.
What's included
24 videos4 readings21 assignments
24 videos• Total 145 minutes
- Meet Your Instructor - Prof. Pravin Y. Pawar• 2 minutes
- Meet Your Instructor - Prof. Ashish Narang• 1 minute
- Course Introductory Video• 5 minutes
- Introduction to Data Storage: From Files to Databases• 8 minutes
- Hierarchical and Network Database Models• 5 minutes
- The Relational Model: A Revolutionary Approach• 7 minutes
- The Internet Boom and the Shift in Data Needs• 5 minutes
- Transition to Modern Databases• 7 minutes
- Understanding the Relational Model• 8 minutes
- SQL Basics: The Language of Relational Databases• 9 minutes
- Ensuring Data Integrity: ACID Properties• 8 minutes
- Schema Design and Normalisation• 8 minutes
- Popular Relational Databases and their Use Cases• 6 minutes
- Introduction to Data Classification• 5 minutes
- Understanding Big Data• 6 minutes
- Big Data Storage and Processing Frameworks• 7 minutes
- Challenges and Opportunities with Big Data• 7 minutes
- Big Data Applications in Real World• 7 minutes
- Introduction to NoSQL Databases• 7 minutes
- Key-Value Stores: The Simplest NoSQL Database• 7 minutes
- Document-Oriented Databases• 6 minutes
- Column-Family Stores• 5 minutes
- Graph Databases for Highly Connected Data• 6 minutes
- Module Wrap Up Video• 3 minutes
4 readings• Total 70 minutes
- Course Overview• 10 minutes
- Recommended Reading: A LinkedIn Article by Douglas Day Evolution of Database Management Systems: From Relational to NoSQL• 20 minutes
- Recommended Reading: An Article from Google Cloud on Big Data? • 20 minutes
- Recommended Reading: An article from MongoDB on NoSQL?• 20 minutes
21 assignments• Total 210 minutes
- Introduction to Data Storage: From Files to Databases• 9 minutes
- Hierarchical and Network Database Models• 9 minutes
- The Relational Model: A Revolutionary Approach• 9 minutes
- The Internet Boom and the Shift in Data Needs• 9 minutes
- Transition to Modern Databases• 9 minutes
- Understanding the Relational Model• 9 minutes
- SQL Basics: The Language of Relational Databases• 9 minutes
- Ensuring Data Integrity: ACID Properties• 9 minutes
- Schema Design and Normalisation• 9 minutes
- Popular Relational Databases and their Use Cases• 9 minutes
- Introduction to Data Classification• 9 minutes
- Understanding Big Data• 9 minutes
- Big Data Storage and Processing Frameworks• 9 minutes
- Challenges and Opportunities with Big Data• 9 minutes
- Big Data Applications in Real World• 9 minutes
- Introduction to NoSQL Databases• 9 minutes
- Key-Value Stores: The Simplest NoSQL Database• 9 minutes
- Document-Oriented Databases• 9 minutes
- Column-Family Stores• 9 minutes
- Graph Databases for Highly Connected Data• 9 minutes
- Test Yourself: Foundations of Modern Data Management• 30 minutes
This module focuses on the critical principles underlying modern database systems, emphasising both relational and distributed databases. Students will begin by reviewing the ACID properties of relational databases, exploring their importance for ensuring data integrity and the challenges they may pose in practical applications. Next, the module will provide a comprehensive understanding of distributed data systems, introducing the BASE properties that govern these architectures. Students will learn to navigate the complexities of distributed databases, appreciating how they differ from traditional relational models. Key concepts of consistency and serialisability will be explored in detail, highlighting their roles in maintaining data accuracy and coherence across transactions. The module will also delve into various types of consistency models, including the CAP theorem, examining their implications for database design and operational efficiency. By the end of this module, students will have a robust understanding of both relational and distributed database principles, equipping them to tackle real-world data management challenges effectively.
What's included
18 videos4 readings18 assignments
18 videos• Total 118 minutes
- Introduction to Transaction Consistency• 7 minutes
- ACID Properties: Ensuring Reliability in Database Transaction • 7 minutes
- Why ACID Matters in Relational Databases?• 8 minutes
- ACID Compliance in Popular Relational Databases• 6 minutes
- Introduction to Consistency in Distributed System• 7 minutes
- Consistency Models• 6 minutes
- Strong Consistency Models• 8 minutes
- Weak Consistency Models• 6 minutes
- Subtypes of Weak Consistency Models• 7 minutes
- Strong vs Weak Consistency: A Comparison• 5 minutes
- Transitioning from ACID to BASE• 6 minutes
- Understanding BASE Properties• 6 minutes
- Exploring BASE-Compliant Databases and Their Application• 6 minutes
- ACID vs. BASE Models• 7 minutes
- CAP Theorem in Modern Distributed Systems• 8 minutes
- CAP Combinations and System Types in Distributed Systems• 8 minutes
- Achieving the Right Balance in Distributed Systems• 7 minutes
- Module Wrap Up Video• 3 minutes
4 readings• Total 60 minutes
- Recommended Reading: ACID Properties in DBMS• 15 minutes
- Recommended Reading: Replicated Data Consistency Explained Through Baseball• 15 minutes
- Recommended Reading: What’s the Difference Between an ACID and a BASE Database?• 15 minutes
- Recommended Reading: A Critique of the CAP Theorem• 15 minutes
18 assignments• Total 183 minutes
- Introduction to Transaction Consistency• 9 minutes
- ACID Properties: Ensuring Reliability in Database Transaction • 9 minutes
- Why ACID Matters in Relational Databases?• 9 minutes
- ACID Compliance in Popular Relational Databases• 9 minutes
- Introduction to Consistency in Distributed System• 9 minutes
- Consistency Models• 9 minutes
- Strong Consistency Models• 9 minutes
- Weak Consistency Models• 9 minutes
- Subtypes of Weak Consistency Models• 9 minutes
- Strong vs Weak Consistency: A Comparison• 9 minutes
- Transitioning from ACID to BASE• 9 minutes
- Understanding BASE Properties• 9 minutes
- Exploring BASE-Compliant Databases and Their Application• 9 minutes
- ACID vs. BASE Models• 9 minutes
- CAP Theorem in Modern Distributed Systems• 9 minutes
- CAP Combinations and System Types in Distributed Systems• 9 minutes
- Achieving the Right Balance in Distributed Systems• 9 minutes
- Test Yourself: Distributed Database Principles• 30 minutes
This module offers an in-depth exploration of document-oriented databases, focusing on their growing importance in modern data-driven applications. Students will start by understanding the need for document-oriented databases and the foundational concepts that distinguish them from relational. Using MongoDB as a primary example, the module will cover how documents are stored and managed along with the advantages they offer for handling semi-structured data. The module will also cover querying and manipulating data using MongoDB's powerful query language, enabling students to efficiently retrieve and modify data.
What's included
19 videos3 readings14 assignments1 ungraded lab
19 videos• Total 97 minutes
- Understanding Document Databases• 6 minutes
- When to Use Document Databases• 4 minutes
- Core Concepts of Document-Oriented Databases• 4 minutes
- Popular Document Databases• 5 minutes
- Introduction to MongoDB• 5 minutes
- Data Types in MongoDB• 4 minutes
- Sharding and Replication in MongoDB• 6 minutes
- Consistency Models in MongoDB• 7 minutes
- Introduction to MongoDB Query Language (MQL)• 5 minutes
- Data Manipulation in MongoDB• 5 minutes
- Data Retrieval and Filtering Using Find Queries• 4 minutes
- Sorting, Limiting, and Projecting Data• 6 minutes
- Working with Aggregation Pipelines• 6 minutes
- Demonstrating Database Creation and Management in MongoDB• 4 minutes
- Demonstrating Data Manipulation Operations in MongoDB• 9 minutes
- Demonstrating Data Retrieval in MongoDB• 6 minutes
- Demonstrating Advanced Data Querying in MongoDB• 4 minutes
- Demonstrating Data Aggregation in MongoDB• 4 minutes
- Module Wrap Up Video• 3 minutes
3 readings• Total 95 minutes
- Recommended Reading: Introduction to Document-Oriented Databases• 15 minutes
- Recommended Reading: MongoDB - Core Concepts and Scalability• 20 minutes
- Recommended Reading: Querying and Manipulating Data in MongoDB• 60 minutes
14 assignments• Total 105 minutes
- Understanding Document Databases• 6 minutes
- When to Use Document Databases• 3 minutes
- Core Concepts of Document-Oriented Databases• 6 minutes
- Popular Document Databases• 6 minutes
- Introduction to MongoDB• 6 minutes
- Data Types in MongoDB• 6 minutes
- Sharding and Replication in MongoDB• 6 minutes
- Consistency Models in MongoDB• 6 minutes
- Introduction to MongoDB Query Language (MQL)• 6 minutes
- Data Manipulation in MongoDB• 6 minutes
- Data Retrieval and Filtering Using Find Queries• 6 minutes
- Sorting, Limiting, and Projecting Data• 6 minutes
- Working with Aggregation Pipelines• 6 minutes
- Test Yourself: Distributed Database Principles• 30 minutes
1 ungraded lab• Total 60 minutes
- Practice Lab: Working with MongoDB - A Document Database• 60 minutes
This module provides an in-depth exploration of graph databases, a powerful type of NoSQL database designed to manage and query highly connected data. Students will begin by understanding the need for graph databases and the key concepts that set them apart, such as nodes, relationships, and properties. Using Neo4j as the primary example, the course will dive into how graph databases model complex, interconnected data. The module will also cover Cypher, Neo4j's query language, enabling students to retrieve, manipulate, and analyse data with ease.
What's included
17 videos3 readings13 assignments1 ungraded lab
17 videos• Total 100 minutes
- Understanding Graph Databases• 7 minutes
- Core Concepts of Graph Theory• 5 minutes
- Types of Graph Databases• 6 minutes
- Popular Graph Databases• 5 minutes
- Introduction to Neo4j• 5 minutes
- Data Modeling in Neo4j• 9 minutes
- Introduction to Cypher: Neo4j’s Query Language• 5 minutes
- Real-World Case Studies and Success Stories• 10 minutes
- Data Manipulation in Neo4J• 7 minutes
- Filtering and Conditional Queries• 7 minutes
- Exploring Relationships with Cypher• 3 minutes
- Aggregating Data with Cypher• 4 minutes
- Demonstrating Data Manipulation in Neo4j with Cypher• 10 minutes
- Data Retrieval in Neo4j Using Cypher Queries• 6 minutes
- Exploring Relationships in Neo4j Graphs with Cypher• 3 minutes
- Performing Data Aggregation in Neo4j with Cypher• 6 minutes
- Module Wrap Up Video• 3 minutes
3 readings• Total 95 minutes
- Recommended Reading: Introduction to Graph Databases • 20 minutes
- Recommended Reading: Neo4j: Architecture, Modeling, and Applications• 15 minutes
- Recommended Reading: Querying Graph Data with Cypher• 60 minutes
13 assignments• Total 102 minutes
- Understanding Graph Databases• 6 minutes
- Core Concepts of Graph Theory• 6 minutes
- Types of Graph Databases• 6 minutes
- Popular Graph Databases• 6 minutes
- Introduction to Neo4j• 6 minutes
- Data Modeling in Neo4j• 6 minutes
- Introduction to Cypher: Neo4j’s Query Language• 6 minutes
- Real-World Case Studies and Success Stories• 6 minutes
- Data Manipulation in Neo4J• 6 minutes
- Filtering and Conditional Queries• 6 minutes
- Exploring Relationships with Cypher• 6 minutes
- Aggregating Data with Cypher• 6 minutes
- Test Yourself: Graph Databases• 30 minutes
1 ungraded lab• Total 60 minutes
- Practice Lab: Exploring Neo4j: CRUD Operations and Data Analysis with Cypher• 60 minutes
This module provides an in-depth exploration of key-value stores, a fundamental type of NoSQL database widely used in modern applications. Students will begin by comprehending the necessity and foundational concepts of key-value stores, examining their role in data management, the various types available, and their unique characteristics and advantages. Building on this foundation, students will develop the skills needed to design efficient key-value store architectures tailored to specific application requirements. Finally, the module will equip students with the ability to effectively retrieve and manipulate data using appropriate query languages and techniques in key-value stores such as DynamoDB. Through practical exercises and real-world examples, students will gain hands-on experience in querying and managing data, preparing them for challenges they may encounter in the field. By the end of this module, students will have a comprehensive understanding of key-value stores and the practical skills to implement them in various data-driven applications.
What's included
20 videos5 readings15 assignments
20 videos• Total 130 minutes
- Role of Key-Value Stores• 6 minutes
- Key-Value Database vs. Other NoSQL Types• 4 minutes
- Core Concepts: Keys, Values, and their Structures• 7 minutes
- Overview of Key-Value Store Architecture• 5 minutes
- Storage Mechanisms • 8 minutes
- Data Distribution and Partitioning in Key-Value Stores • 7 minutes
- Replication and Fault Tolerance• 8 minutes
- Performance Considerations in Key-Value Stores• 5 minutes
- Data Modeling in Key-Value Stores• 6 minutes
- Common Data Patterns and Anti-patterns• 4 minutes
- Operations and Querying in Key-Value Databases• 5 minutes
- Optimising Query Performance for Key-Based Lookups• 4 minutes
- Introducing DynamoDB• 8 minutes
- Core Components of Amazon DynamoDB• 4 minutes
- Getting Started with DynamoDB • 4 minutes
- Using the Console• 9 minutes
- Using the AWS CLI• 11 minutes
- Using the NoSQL Workbench for DynamoDB• 8 minutes
- Using the API• 13 minutes
- Module Wrap Up Video• 4 minutes
5 readings• Total 120 minutes
- Recommended Reading: Introducing Key-Value Stores• 15 minutes
- Recommended Reading: Key-Value Database Architecture• 15 minutes
- Recommended Reading: Querying DynamoDB - Part 1• 15 minutes
- Recommended Reading: Querying DynamoDB - Part 2• 15 minutes
- Practice Lab: DynamoDB – A Key-Value Store • 60 minutes
15 assignments• Total 156 minutes
- Role of Key-Value Stores• 9 minutes
- Key-Value Database vs. Other NoSQL Types• 9 minutes
- Core Concepts: Keys, Values, and their Structures• 9 minutes
- Overview of Key-Value Store Architecture• 9 minutes
- Storage Mechanisms • 9 minutes
- Data Distribution and Partitioning in Key-Value Stores • 9 minutes
- Replication and Fault Tolerance• 9 minutes
- Performance Considerations in Key-Value Stores• 9 minutes
- Data Modeling in Key-Value Stores• 9 minutes
- Common Data Patterns and Anti-Patterns• 9 minutes
- Operations and Querying in Key-Value Databases• 9 minutes
- Optimising Query Performance for Key-Based Lookups• 9 minutes
- Introducing DynamoDB• 9 minutes
- Core Components of Amazon DynamoDB• 9 minutes
- Test Yourself: Key-Value Stores• 30 minutes
This module provides a comprehensive overview of in-memory databases, focusing on their key principles, advantages, and practical applications in modern data management. Students will begin by understanding the foundational concepts of in-memory databases, including their architecture and the performance benefits they offer compared to traditional disk-based systems. Building on this knowledge, students will acquire the skills necessary to design and implement efficient schemas for in-memory databases tailored to specific application requirements. Emphasis will be placed on optimising data structures and access patterns to enhance performance and ensure scalability. Additionally, the module will enable students to achieve proficiency in querying and managing data within in-memory databases. Through hands-on experience with popular platforms such as Redis and Memcached, students will learn to use appropriate query languages and techniques to effectively retrieve and manipulate data. By the end of this module, participants will have a solid understanding of in-memory databases and the practical skills to leverage them effectively in various data-driven applications.
What's included
18 videos4 readings14 assignments
18 videos• Total 121 minutes
- Overview of In-Memory Databases• 5 minutes
- In-Memory Database Solutions and Tools• 7 minutes
- Real-World Examples of In-Memory Databases in Action• 6 minutes
- Core Architecture of In-Memory Databases I• 6 minutes
- Core Architecture of In-Memory Databases II• 7 minutes
- Distributed In-Memory Databases I• 6 minutes
- Distributed In-Memory Databases II• 8 minutes
- Case Studies in In-Memory Database Architectures• 6 minutes
- Overview of Hybrid Memory Architectures (HMA)• 7 minutes
- Data Persistence in In-Memory Databases• 5 minutes
- Recovery Strategies for In-Memory Databases• 7 minutes
- Performance Tuning and Benchmarking for In-Memory Databases• 6 minutes
- Explore Redis for Developers• 5 minutes
- Build your Redis Database• 8 minutes
- Redis Insight for developers• 8 minutes
- Explore Redis Data Structures• 10 minutes
- Connecting to Redis Programmatically • 12 minutes
- Module Wrap Up Video• 4 minutes
4 readings• Total 105 minutes
- Recommended Reading: Architecture of In-Memory Databases• 15 minutes
- Recommended Reading: Data Management in In-Memory Databases• 15 minutes
- Recommended Reading: Experiencing Redis• 15 minutes
- Practice Lab: Exploring Redis Database and Its Features• 60 minutes
14 assignments• Total 147 minutes
- Overview of In-Memory Databases• 9 minutes
- In-Memory Database Solutions and Tools• 9 minutes
- Real-World Examples of In-Memory Databases in Action• 9 minutes
- Core Architecture of In-Memory Databases I• 9 minutes
- Core Architecture of In-Memory Databases II• 9 minutes
- Distributed In-Memory Databases I• 9 minutes
- Distributed In-Memory Databases II• 9 minutes
- Case Studies in In-Memory Database Architectures• 9 minutes
- Overview of Hybrid Memory Architectures (HMA)• 9 minutes
- Data Persistence in In-Memory Databases• 9 minutes
- Recovery Strategies for In-Memory Databases• 9 minutes
- Performance Tuning and Benchmarking for In-Memory Databases• 9 minutes
- Explore Redis for developers• 9 minutes
- Test Yourself: In-Memory Databases• 30 minutes
This module offers a comprehensive exploration of cloud databases, focusing on their functionalities, principles, and practical applications in modern data management. Students will begin by acquiring a fundamental understanding of cloud services, including their key features and how they integrate into various computing environments. Building on this foundation, the module will cover the essential principles and advantages of cloud databases, emphasising their scalability, flexibility, and cost-effectiveness compared to traditional database systems. Students will learn how cloud databases can enhance data accessibility and improve operational efficiency in various applications. A significant portion of the module will focus on developing expertise in querying and managing data within cloud databases. Students will utilise appropriate query languages and techniques to perform data operations effectively. Additionally, hands-on experience with platforms such as AWS RDS will provide students with practical skills necessary for real-world applications. By the end of this module, participants will have a solid understanding of cloud databases and the technical proficiency to leverage them effectively in various data-driven projects.
What's included
18 videos5 readings15 assignments
18 videos• Total 119 minutes
- Introduction to Cloud Databases• 7 minutes
- Types of Cloud Databases• 6 minutes
- Deployment Models• 9 minutes
- Cloud Data Storage and Management• 6 minutes
- Scalability and Performance Optimisation• 6 minutes
- High Availability and Disaster Recovery• 4 minutes
- Database Migration to the Cloud• 6 minutes
- Cost Management• 8 minutes
- Serverless Databases and the Shift to No-Operations• 7 minutes
- Edge Computing and Its Impact on Cloud Databases• 7 minutes
- Artificial Intelligence and Machine Learning Integration• 7 minutes
- Autonomous Databases and Self-Management• 5 minutes
- AWS RDS • 6 minutes
- Setting Up AWS EC2 and AWS RDS• 6 minutes
- Using AWS RDS• 6 minutes
- Building Web App with AWS RDS - I • 10 minutes
- Building Web App with AWS RDS - II • 10 minutes
- Module Wrap Up Video• 4 minutes
5 readings• Total 120 minutes
- Recommended Reading: Fundamentals of Cloud Databases• 15 minutes
- Recommended Reading: Cloud Database Management• 15 minutes
- Recommended Reading: Future of Cloud Databases• 15 minutes
- Recommended Reading: Exploring AWS Cloud Databases• 15 minutes
- Practice Lab: Working with AWS RDS MySQL• 60 minutes
15 assignments• Total 156 minutes
- Introduction to Cloud Databases• 9 minutes
- Types of Cloud Databases• 9 minutes
- Deployment Models• 9 minutes
- Cloud Database Services Providers• 9 minutes
- Cloud Data Storage and Management• 9 minutes
- Scalability and Performance Optimisation• 9 minutes
- High Availability and Disaster Recovery• 9 minutes
- Database Migration to the Cloud• 9 minutes
- Cost Management• 9 minutes
- Serverless Databases and the Shift to No-Operations• 9 minutes
- Edge Computing and Its Impact on Cloud Databases• 9 minutes
- Artificial Intelligence and Machine Learning Integration• 9 minutes
- Autonomous Databases and Self-Management• 9 minutes
- AWS RDS • 9 minutes
- Test Yourself: Cloud Databases• 30 minutes
This module offers a comprehensive examination of streaming databases, emphasising the distinct characteristics and importance of streaming data within modern data ecosystems. Students will start by exploring the fundamental features of streaming data and its vital role in facilitating real-time insights and decision-making across diverse industries. Building upon this foundation, the module will cover the principles and techniques crucial for processing streaming data, including topics such as real-time data ingestion, transformation, and analytics. This will equip students with a robust understanding of effectively managing dynamic data flows. A key component of the module is the practical application of streaming data concepts using ksqlDB. Students will develop the skills necessary to design and implement streaming data applications, with a focus on query development, data manipulation, and the creation of real-time data pipelines. Through hands-on exercises, participants will gain valuable experience in leveraging ksqlDB to build robust streaming data solutions. By the end of this module, students will have a comprehensive understanding of streaming databases and the practical expertise to design and implement applications that harness the power of real-time data.
What's included
19 videos8 readings16 assignments
19 videos• Total 142 minutes
- Introduction to Streaming Databases• 6 minutes
- Core Concepts in Stream Processing• 7 minutes
- Components of Real-Time Data Pipelines• 8 minutes
- Applications of Streaming Databases• 6 minutes
- Data Ingestion and Sources of Streaming Data• 9 minutes
- Data Storage in Streaming Databases• 6 minutes
- Distributed Stream Processing Frameworks• 7 minutes
- Real-Time Analytics and Monitoring• 8 minutes
- Windowing and Time Management in Streams• 8 minutes
- State Management in Streaming Applications• 7 minutes
- Handling Fault Tolerance and Scalability• 7 minutes
- Streaming Query Languages• 5 minutes
- Apache Kafka• 6 minutes
- Knowing ksqlDB• 6 minutes
- Experimenting with Apache Kafka• 11 minutes
- FlinkSQL• 8 minutes
- Getting Started with Confluent Cloud- Video title need correction• 14 minutes
- Using FlinkSQL• 11 minutes
- Module Wrap Up Video• 3 minutes
8 readings• Total 165 minutes
- Recommended Reading: Introduction to Streaming Databases• 15 minutes
- Recommended Reading: AWS: What is Streaming Data?• 15 minutes
- Recommended Reading: Data Pipeline Architecture: Building Blocks, Diagrams, and Patterns• 15 minutes
- Recommended Reading: Streaming Data Architecture: Components and Examples• 15 minutes
- Recommended Reading: Streaming Data Management• 15 minutes
- Recommended Reading: Stream Processing Concepts in ksqlDB for Confluent Platform• 15 minutes
- Recommended Reading: Quick Start with ksqlDB for Confluent Platform• 15 minutes
- Practice Lab: Introduction to Stream Processing with Apache Flink and Confluent Cloud• 60 minutes
16 assignments• Total 165 minutes
- Introduction to Streaming Databases• 9 minutes
- Core Concepts in Stream Processing• 9 minutes
- Components of Real-Time Data Pipelines• 9 minutes
- Applications of Streaming Databases• 9 minutes
- Data Ingestion and Sources of Streaming Data• 9 minutes
- Data Storage in Streaming Databases• 9 minutes
- Distributed Stream Processing Frameworks• 9 minutes
- Real-Time Analytics and Monitoring• 9 minutes
- Windowing and Time Management in Streams• 9 minutes
- State Management in Streaming Applications• 9 minutes
- Handling Fault Tolerance and Scalability• 9 minutes
- Streaming Query Languages• 9 minutes
- Apache Kafka• 9 minutes
- Knowing ksqlDB• 9 minutes
- FlinkSQL• 9 minutes
- Test Yourself: Streaming Databases• 30 minutes
This module explores the evolution of data storage and processing architectures, focusing on the transition from traditional data warehouses to modern data lakehouses. Students will gain insights into the architecture, tools, and techniques that enable the integration of structured and unstructured data for advanced analytics. Real-world examples like Snowflake and Databricks Lakehouse will be used to contextualise concepts.
What's included
16 videos4 readings16 assignments
16 videos• Total 95 minutes
- History and Evolution of Data Warehouses• 8 minutes
- Core Concepts of Traditional Data Warehouse Architecture• 6 minutes
- Use Cases of Traditional Data Warehouses in Business Intelligence• 5 minutes
- Limitations of Traditional Warehouses in Modern Data Ecosystems• 5 minutes
- What are Data Lakes? Characteristics and Architecture• 7 minutes
- Differences Between Data Warehouses and Data Lakes• 5 minutes
- How to Select Between Data Warehouse and Data Lake?• 5 minutes
- Popular Tools for Data Lakes • 6 minutes
- Introduction to Data Lakehouses: Concept and Motivation• 6 minutes
- Comparison of Data Warehouses, Data Lakes, and Lakehouses• 5 minutes
- Core Architectural Components of a Lakehouse• 6 minutes
- Advantages and Challenges of Lakehouses in Handling Modern Analytics Workloads• 5 minutes
- Overview of Snowflake Architecture and Features• 6 minutes
- Getting Started with Snowflake - I • 8 minutes
- Getting Started with Snowflake - II• 7 minutes
- Module Wrap Up Video• 4 minutes
4 readings• Total 60 minutes
- Recommended Reading: Introduction to Data Warehousing• 15 minutes
- Recommended Reading: Data Lakes and Their Role in Analytics• 15 minutes
- Recommended Reading: The Rise of Data Lakehouses• 15 minutes
- Recommended Reading: Lakehouse Platforms: Snowflake, Databricks• 15 minutes
16 assignments• Total 165 minutes
- History and Evolution of Data Warehouses• 9 minutes
- Core Concepts of Traditional Data Warehouse Architecture• 9 minutes
- Use Cases of Traditional Data Warehouses in Business Intelligence• 9 minutes
- Limitations of Traditional Warehouses in Modern Data Ecosystems• 9 minutes
- What are Data Lakes? Characteristics and Architecture• 9 minutes
- Differences Between Data Warehouses and Data Lakes• 9 minutes
- How to Select Between Data Warehouse and Data Lake?• 9 minutes
- Benefits and Challenges of Using Data Lakes for Analytics• 9 minutes
- Popular Tools for Data Lakes • 9 minutes
- Introduction to Data Lakehouses: Concept and Motivation• 9 minutes
- Comparison of Data Warehouses, Data Lakes, and Lakehouses• 9 minutes
- Core Architectural Components of a Lakehouse• 9 minutes
- Advantages and Challenges of Lakehouses in Handling Modern Analytics Workloads• 9 minutes
- Overview of Snowflake Architecture and Features• 9 minutes
- Overview of Databricks Lakehouse and Delta Lake Technology• 9 minutes
- Test Yourself: Data Warehousing and Lakehouse Architectures • 30 minutes
This module offers a comprehensive introduction to application development, focusing on modern database technologies and their integration within robust, scalable architectures. Through a hands-on, use-case-driven approach, learners will design and implement real-world applications while mastering database selection, schema design, and backend development using modern tech stacks like Spring Boot. The module is structured into three progressive modules, starting with understanding the application and database design principles, followed by exploring the relevant tech stack, and finally implementing real-world use cases in a step-by-step manner.
What's included
14 videos3 readings1 assignment
14 videos• Total 107 minutes
- Understanding the Application Use Case• 6 minutes
- Choosing the Right Database• 8 minutes
- Exploring Tech Stacks for Application Development• 10 minutes
- Designing Application Architecture• 6 minutes
- Database and Data Design• 9 minutes
- Introduction to Spring Boot• 7 minutes
- Building a Starter Application with Spring Boot• 11 minutes
- Accessing MongoDB Data with REST• 17 minutes
- Running the Backend Services• 11 minutes
- Creating Users• 7 minutes
- Posting the Jobs• 4 minutes
- Applying for the Jobs• 4 minutes
- Visualising Relationships• 5 minutes
- Module Wrap Up Video• 3 minutes
3 readings• Total 50 minutes
- Recommended Reading: Developing Applications with Modern Databases• 20 minutes
- Recommended Reading: Introducing the Tech Stack• 20 minutes
- Course Summary• 10 minutes
1 assignment• Total 30 minutes
- Test Yourself: Application Development with Modern Databases• 30 minutes
Instructor

Offered by

Offered by

Birla Institute of Technology & Science, Pilani (BITS Pilani) is one of only ten private universities in India to be recognised as an Institute of Eminence by the Ministry of Human Resource Development, Government of India. It has been consistently ranked high by both governmental and private ranking agencies for its innovative processes and capabilities that have enabled it to impart quality education and emerge as the best private science and engineering institute in India. BITS Pilani has four international campuses in Pilani, Goa, Hyderabad, and Dubai, and has been offering bachelor's, master’s, and certificate programmes for over 58 years, helping to launch the careers for over 1,00,000 professionals.
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Explore more from Data Science
BBoard Infinity
Course
LLogical Operations
Course
BBirla Institute of Technology & Science, Pilani
Course
¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.
