Data Minds - Data Science Curriculum 2023 V2

Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

TM

DATA SCIENCE & AI


Professional Course
In Collaboration with

CLASSROOM
ONLINE 3 MONTHS- Certificate Course
HYBRID MODEL 6 MONTHS - Diploma in Data Science
dataminds.in dataminds 100% PLACEMENT ASSISTANCE dataminds_in dataminds.in
1

PYTHON PROGRAMMING
TM

FUNDAMENTALS DATA STRUCTURES ADVANCE


Python - Basics Lists-Inroduction Functions
Historical Context Creating and accessing elements Python Functions
Python Installation List Operations Defining and Calling Functions
Overview of Integrated Modifying, appending Global Keyword
Development Environments deleting elements Function Arguments
(IDEs) List comprehensions Recursion
Basics: Identifiers, Statements, Anonymous (Lambda)
Comments, Variables Functions
Modules and Packages
Memory Management Tuples-Inroduction
Types of Data Types Working with random Module
Integers,Float,Complex, Tuple Operations: Working with math Module
Boolean,String Accessing elements Documenting Functions
Operators : Concatenation and repetition (Docstrings)
Arithmetic,Relational, User-Defined Functions
Logical,Assignment,Bitwise

Input, Output, and Import Sets - Inroduction File Handling


Python Input and Output File Input and Output (I/O)
Set Operations:
Importing Modules File Handling Techniques
Intersection, union, and
Working with Directories
Namespaces and Scope difference
Handling Exceptions with Files
Membership testing
Python Namespace and Scope User-Defined Exceptions
Global, Local, and
Non-local Variables

Control Flow Dictionaries -Introduction Object-Oriented Program


Python Flow Control Statements Key-value pairs and uniqueness. OOP Concepts
if Statement Creating and accessing elements. Classes and Objects
if-else Statement Dictionary Operations: Inheritance
if-elif-else Statement Modifying, deleting, and Operator Overloading
Nested if Statement iterating over elements.
for Loop Dictionary comprehensions
while Loop
break, continue &
pass Statements

Date and Time String Basics Advanced Topics


Working with Dates and Times String manipulation methods. Iterators
Formatting Dates and Times String Operations: Generators
Current Date and Time Concatenation, slicing, and Closures
Timestamps to Datetime formatting Decorators
Conversion Common string functions -*args and **kwargs
Timing Functions with the Properties
time Module Regular Expressions (RegEx)
Introducing the sleep Function
dataminds.in dataminds 100% PLACEMENT ASSISTANCE dataminds_in dataminds.in
2

PYTHON ANALYTICS
TM

NUMPY PANDAS
Introduction to NumPy Introduction to Pandas
What is NumPy? What is Pandas?
History of NumPy History and evolution of Pandas

Understanding ndarrays Series and DataFrames


What is an ndarray (N-dimensional array)? Introduction to Series and DataFrames
Creating NumPy arrays Creating Series and DataFrames
Array functions Essential operations on Series and DataFrames
Numerical arrays
Homogeneous arrays Data Structures in Pandas
Diagonal arrays
Understanding the various data structures in Pandas
Random number generation with NumPy
Working with Series, DataFrame, and Index objects

Array Attributes Data Manipulation with Pandas


Overview of array attributes Loading and saving data in
Exploring and understanding different formats (CSV, Excel, SQL)
array attributes Data cleaning and handling missing values
Data transformation and manipulation techniques

Indexing and Selection


Multi-Dimensional Arrays Basics of indexing and selecting data in Pandas
Creating multi-dimensional arrays Advanced indexing techniques
Extracting data from Boolean indexing
multi-dimensional arrays
Grouping and Aggregation
Grouping data with Pandas
Indexing and Slicing Aggregating data using different functions
Basics of indexing Transformations and filtering within groups
Basics of slicing
Boolean indexing Merging and Joining DataFrames
Random indexing
Combining DataFrames using merge and
join operations
Reshaping and Resizing Concatenating DataFrames
Reshaping arrays
Resizing arrays
Time Series Analysis with Pandas
Handling time and date data
Transposing arrays
Resampling and frequency conversion
Time shifting and lagging
Vector Operations &
Data Visualization with Pandas:
Array Functions Plotting with Pandas
Vector multiplication Exploratory data analysis using visualizations
Array operations
Broadcasting rules Advanced Topics in Pandas:
Handling categorical data
dataminds.in dataminds 100% PLACEMENT ASSISTANCE dataminds_in dataminds.in
3

DATA VISUALIZATION
TM

MATPLOTLIB SEABORN
Overview of Matplotlib Overview of Matplotlib
Matplotlib Basics Seaborn Introduction
Installing Matplotlib Installing Seaborn
Basic plotting with Matplotlib Overview of Seaborn's capabilities
Line plots, scatter plots, and bar plots

Customizing Matplotlib Plots Seaborn Plots for Univariate Data


Adding titles and labels Distplot for distribution visualization
Setting colors and styles Countplot for categorical data
Adding legends and annotations Boxplot and violin plot for summarizing distributions

Multiple Plots and Subplots Seaborn Plots for Bivariate Data:


Creating multiple plots in a single figure Scatter plots and regression plots
Working with subplots Pair plots for pairwise relationships
Heatmaps for correlation visualization

Advanced Matplotlib Plots: Styling and Customization in Seaborn


Histograms Themes and color palettes
Box plots Customizing Seaborn plots
Pie charts
3D plots Additional Seaborn Features
FacetGrid for multi-plot grids
Violin plots
Categorical plots for complex categorical relationships

Real-world Data Visualizations


TABLEAU

Introduction to Tableau Types of Filters in Tableau


What is Tableau? Understanding filter types (extract, data source,
Importance of Tableau in data visualization context)
Implementing filters for data refinement
Tableau Architecture
Overview of Tableau's architecture Groups in Tableau
Understanding the flow of data in Tableau Creating and managing groups in Tableau
Utilizing groups for data organization
Tableau Server Components Tableau Charts
Components of Tableau Server Introduction to basic charts in Tableau
Role and functions of each component (bar charts, line charts, etc.)
Installing Tableau Customizing chart elements for effective visualization
Step-by-step guide to installing Tableau Tableau Graphs
Configuring Tableau for optimal performance Exploring advanced graph types in Tableau
Creating effective visualizations using graphs
Data Connections to Databases Advanced Tableau Features
Connecting Tableau to various data sources Utilizing calculated fields and parameters
Importing and extracting data in Tableau Implementing sets for advanced data analysis
dataminds.in dataminds 100% PLACEMENT ASSISTANCE dataminds_in dataminds.in

DATA SCIENCE
TM TM

Exploratory Data Analysis

Introduction to Data Preprocessing


Overview of Data Preprocessing

Handling Duplicates
Identifying and removing duplicate records
Strategies for handling duplicate values

Exploratory Data Analysis Data Exploration Techniques


Understanding the impact of EDA on Univariate, bivariate,
decision-making Histograms, box plots, scatter plots
Identifying patterns and trends in the data Multivariate analysis
Assessing normality and skewness Correlation and covariance analysis
Heatmaps and pair plots

Type castings Feature Engineering


Converting data types for compatibility and efficiency Creating new features for better
Addressing issues with incorrect data types model performance
Techniques such as encoding, scaling &
transformations

Outlier Analysis and Treatment Encoding: Dummy Variable


Identifying outliers through statistical methods Creation
& visualization Creating dummy variables
Understanding the impact of outliers on analysis for categorical data
Outlier Treatment Handling multicollinearity issues
Techniques for handling outliers (e.g., trimming)
Deciding when to remove or transform outliers
Scaling: Standardization
Discretization / Binning / Grouping Normalization
Scaling features to a standard
normal distribution
Considering the suitability of
normalization for different algorithms

Missing Values Communication and Reporting


Communicating EDA Findings
Identifying Missing Values
Creating clear and compelling
Techniques for recognizing and quantifying
data narratives
missing data
Designing visualizations for effective
Understanding the reasons behind missing values
communication
Imputation Techniques
Documenting and sharing EDA insights
Strategies for filling or imputing missing values
Preparing reports for stakeholders and
appropriate imputation method based on the data
team members
dataminds.in dataminds 100% PLACEMENT ASSISTANCE dataminds_in dataminds.in

DATA SCIENCE
TM

STATISTICS
Descriptive Statistics

Measures of Central Tendency & Dispersion


Measures of Central Tendency (Mean, Median, Mode)
Measures of Dispersion (Range, Variance, Standard Deviation)
Percentiles and Quartiles

Foundations of Probability and Distribution


Basic Probability Concepts
Probability Distributions (e.g., Normal, Binomial, Poisson)
Joint and Marginal Distributions
Z Scores and the Z Table
QQ Plot / Quantile-Quantile Plot

Inferential Statistics:

Hypothesis Testing
Formulating a Hypothesis
Choosing Null and Alternative Hypotheses
Type I or Alpha Error and Type II or Beta Error
Confidence Level, Significance Level, Power of Test

Confidence Intervals
Confidence Interval - Concept

P-value:

Comparative Statistical Tests


Comparative Study of Sample Proportions using Hypothesis Testing
Two-Sample t-Test
Analysis of Variance (ANOVA)
Two Proportion Test
Chi-Square Test

Sampling and Central Limit Theorem


Sampling Variation
Central Limit Theorem
Sample Size Calculator
dataminds.in dataminds 100% PLACEMENT ASSISTANCE dataminds_in dataminds.in

MACHINE LEARNING
TM

Foundations of Machine Learning Math Fundamentals


Python programming basics
Linear algebra and calculus essentials
Introduction to Machine Learning
Overview of machine learning
Setting up development environments Model Selection
(Python, Jupyter, sklearn libraries)
LIBRARIES
Supervised Learning
Definition of supervised learning
Explanation of the difference between supervised and unsupervised learning.

Regression Classification
Correlation Definition of classification.
Scatter Diagram Understanding the concept of class labels.
Correlation coefficient Binary and multiclass classification.
Correlation analysis
Correlation coefficient
Regression

Linear Regression Logistic regression


Simple Regression Types of Logistic regression
Linear Equation - coefficients,intercept Logit and Log-Likelihood
Residuals,Least Squares Method: Sigmoid function
Assumptions of Linear Regression Analysis of logistic regression results
Heteroscedasticity.Heteroscedasticity Multiple Logistic regression
Multicollinearity Evaluation metrics
Polynomial Regression Confustion matrix
Auc/Roc for binary classifier

Naive Bayes k-Nearest Neighbors (k-NN)


Probability Deciding the K value
Bayes Rule Thumb rule in choosing the K value.
Naïve Bayes Classifier Building a KNN model by
splitting the data

MODEL EVALUATION METRICS


Confusion matrix
Mean Squared Error Accuracy,Precission,
Root Mean Squared Error Recall, F1 Score
RSquare Sensitivity,Specificity
Adjusted RSquare False Positive, False Negative
Mean Absolute Error True Positive, True Negative
Mean Absoluter Percentage Error AUC - Area Under Curve
ROC - (Receiver operating characteristics )
dataminds.in dataminds 100% PLACEMENT ASSISTANCE dataminds_in dataminds.in

MACHINE LEARNING
TM

Decision Tree Kernel Method - SVM


Elements of classification tree Hyperplanes
Root node, Child Node, Leaf Node, etc. Best Fit "boundary"
Greedy algorithm Linear Support Vector Machine using
Measure of Entropy Maximum Margin
Information gain SVM for Noisy Data
Gini Index Non- Linear Space Classification
Decision Tree C5.0 and understanding Non-Linear Kernel Tricks
various arguments Linear Kernel
Checking for Underfitting and Polynomial,Sigmoid,Gaussian RBF
Overfitting in Decision Tree SVM for Multi-Class Classification
Pruning – Pre and Post Prune techniques One vs. All,One vs. One
Generalization and Regulation Techniques to Directed Acyclic Graph (DAG) SV
avoid overfitting in Decision Tree

Advanced Topics in Machine Learning

Ensemble Techniques Cross-validation Techniques


Ensemble Learning Introduction: Need for Cross-Validation
Types of Ensemble Methods K-Fold Cross-Validation
Bagging (Bootstrap Aggregating) Leave One Out Cross Validation
Boosting Stratified cross validation method
Stacking Cross-Validation for Hyperparameter Tuning
Grid search and randomized search
for optimal hyperparameters.
Model Selection and Comparison
Extension to Monte Carlo Cross-Validation
Bagging - Random Forest Boosting- AdaBoost
Introduction to Random Forest Motivation for Boosting
Random Forest Works - Majority Voting Feature Importance in Boosting
Advantages of Random Forest - oob Weak Learners and Strong Learners
Random Forest Variations Decission Stump
Comparison with Other Algorithms Assigning weights to misclassified instances
Evaluation and Interpretability Over fitting & Under fitting Challenges

Optimization Tehniques Gradient Boosting


Loss Functions Gradient Boosting
Gradient Descent Components of Gradient Boosting
Learning Rate and Hyperparameter Tuning loss function, weak learners
Regularization Techniques: Loss Functions and Error Minimization
L1 (Lasso) and L2 (Ridge )regularization Strategies for dealing with noisy data
Early Stopping
Hyperparameter Search Strategies
Bias-Variance Tradeoff Applications and Use Cases
XGBoost,LightGBM and CatBoost: Live Projects
dataminds.in dataminds 100% PLACEMENT ASSISTANCE dataminds_in dataminds.in

MACHINE LEARNING
TM

“predicting the future is’nt magit,


its Artificla Intellgence ! ”
Introduction to Unsupervised Learning: Anomaly Detection
Definition of unsupervised learning and i Discussion of anomaly detection as a task
ts contrast with supervised learning. in unsupervised learning.
Explanation of learning from unlabeled data Techniques for identifying unusual patterns.
and discovering inherent patterns.

Clustering
Distance Metrics
k-Means clustering
Natural Language Processing (NLP)
Hierarchical Clustering
Non-Hierarchical Clustering DBSCAN Tokenization and text processing
Clustering Evaluation metrics Introduction to language models
Text Mining and Natural Language
K-Means Clustering: Processing (NLP)
In-depth coverage of the K-means algorithm, Sources of data
its initialization methods, and convergence Bag of words
Practical implementation and examples. Pre-processing, corpus Document
Term Matrix (DTM) & TDM
Association Rules Word Clouds
Corpus-level word clouds
Assocation rules mining
Sentiment Analysis
Market Basket Analysis
Positive Word clouds
Apriori Algorith,Fp Growth
Negative word clouds
Metrics - Support,Confidence,Lift
Unigram, Bigram, Trigram
Recommender Systems Semantic network
Extract, user reviews of the
User Based Collaborative Filtering
product/services from Amazon and
Similarity Metrics
tweets from Twitter
Item Based Collaborative Filtering
Install Libraries from Shell
Search Based Methods
Extraction and text analytics in Python
SVD Method
LDA / Latent Dirichlet Allocation
Topic Modelling
Dimensionality Reduction: Sentiment Extraction
Lexicons & Emotion Mining
Principal Component Analysis (PCA):
In-depth coverage of PCA, including eigenvalue Applications and Use Cases
decomposition and feature extraction.
Applications in reducing dimensionality.
Live Projects
t-Distributed Stochastic Neighbor Embedding (t-SNE):
Explanation of t-SNE and its use for visualizing high-dimensional data.
Comparison with other dimensionality reduction techniques.
dataminds.in dataminds 100% PLACEMENT ASSISTANCE dataminds_in dataminds.in

Artificial Intelligence
TM

Deep Learning
Perceptron/Multilayer Perceptron Tensor Flow / Keras
Neurons of a Biological Brain
Artificial Neuron
Perceptron
Sequential API / Functional API
Perceptron Algorithm
Use case to classify a linearly Artificial Neural Networks
separable data
Multilayer Perceptron to handle ANN Structure
Error Surface
Building Blocks of Neural Network - ANN Gradient Descent Algorithm
Integration functions Backward Propagation
Activation functions Network Topology
Weights Principles of Gradient Descent (Manual
Bias Calculation)
Learning Rate (eta) - Shrinking Learning Learning Rate (eta)
Rate, Decay Parameters Batch Gradient Descent
Error functions - Entropy, Binary Cross Stochastic Gradient Descent
Entropy, Categorical Cross Entropy, Minibatch Stochastic Gradient Descent
KL Divergence, etc. Optimization Methods: Adagrad, Adadelta,
RMSprop, Adam
Back Propagation Convolution Neural Network (CNN)
Neural Network Algorithm ImageNet Challenge – Winning Architectures
Parameter Explosion with MLPs
Introduction to Perceptron
Convolution Networks
Introduction to Multi-Layered Perceptron (MLP)
Recurrent Neural Network
Activation functions – Identity Function, Step Function,
Language Models
Ramp Function, Sigmoid Function, Tanh
Traditional Language Model
Function, ReLU, ELU, Leaky ReLU & Maxout
Disadvantages of MLP
Back Propagation Visual Demonstration
Back Propagation Through Time
Network Topology – Key characteristics and
Long Short-Term Memory (LSTM)
Number of layers
Gated Recurrent Network (GRU)
Weights Calculation in Back Propagation

Artificial Neural Network (ANN), Multilayer Perceptron (MLP)


Error Surface – Learning Rate & Random Weight Initialization
Local Minima issues in Gradient Descent Learning
Is DL a Holy Grail? Pros and Cons
Practical Implementation of MLP/ANN in Python using Real Life Use Cases
Segregation of Dataset - Train, Test & Validation
Data Representation in Graphs using Matplotlib
Deep Learning Challenges – Gradient Primer, Activation Function, Error Function, Vanishing Gradient,
Error Surface challenges, Learning Rate challenges, Decay Parameter, Gradient Descent Algorithmic
Approaches, Momentum, Nestrov Momentum, Adam, Adagrad, Adadelta & RMSprop
Deep Learning Practical Issues – Avoid Overfitting, DropOut, DropConnect, Noise, Data Augmentation,
Parameter Choices, Weights Initialization (Xavier, etc.)
dataminds.in dataminds 100% PLACEMENT ASSISTANCE dataminds_in dataminds.in

Artificial Intelligence
TM

Deep Learning
Convolution Neural Networks - CNN
ImageNet Challenge – Winning Architectures, Difficult Vision Problems & Hierarchical Approach
Parameter Explosion with MLPs
Convolution Networks - 1D ConvNet, 2D ConvNet, Transposed Convolution
Convolution Layers with Filters and Visualizing Convolution Layers
Pooling Layer, Padding, Stride
Transfer Learning - VGG16, VGG19, Resnet, GoogleNet, LeNet, etc.
Practical Issues – Weight decay, Drop Connect, Data Manipulation Techniques & Batch Normalization

Recurrent Neural Network - RNN


Introduction to Adversaries
Language Models – Next Word Prediction, Spell Checkers,
Mobile Auto-Correction, Speech Recognition & Machine Translation
Traditional Language model
Disadvantages of MLP
Introduction to State & RNN cell
Introduction to RNN
RNN language Models
Back Propagation Through time
RNN Loss Computation
Types of RNN – One to One, One to Many, Many to One, Many to Many
Introduction to the CNN and RNN
Combining CNN and RNN for Image Captioning
Architecture of CNN and RNN for Image Captioning
Bidirectional RNN
Deep Bidirectional RNN
Disadvantages of RNN
Frequency-based Word Vectors
Count Vectorization (Bag-of-Words, BoW), TF-IDF Vectorization
Word Embeddings
Word2Vec - CBOW & Skip-Gram
FastText, GloVe

Computer Vision
Introduction to Vision
Importance of Image Processing
Image Processing Challenges – Interclass Variation, ViewPoint Variation, Illumination, Background
Clutter, Occlusion & Number of Large Categories

CNN + RNN Variants, R-CNN & YOLO Models


YOLO v3 ONNX
YOLO v4 Fast R-CNN
Darknet Faster R-CNN
OpenVINO Mask R-CNN
dataminds.in dataminds 100% PLACEMENT ASSISTANCE dataminds_in dataminds.in

Artificial Intelligence
TM

Deep Learning
LSTM & GRUs - Bidirectional & Deep Bidirectional
Transformers, BERT, GPT3 & Transformer Variants

Autoencoders, Variational Autoencoders, RBM

Deep Belief Networks (DBNs)

Generative Adversarial Networks - GAN

Super Resolution GAN

Reinforcement Learning and Q-learning

Speech Recognition

Automatic Text Generation and Chatbot

Auto Artificial intelligence (Auto AI)


AutoML Methods
AutoML on Cloud - AWS
AutoML on Cloud - Azure Artificial Intelligence is a
tool not a threat
Explainable Artificial Intelligence (XAI

AutoKeras for Artificial Intelligence


Large Language Model (LLM)
A Large Language Model (LLM) in the context of data science typically refers to advanced natural language
processing (NLP) models, which I am based on. These LLMs are designed to understand and generate
human-like text, making them useful for a variety of data science tasks.

Generative AI / Diffusion model / Prompt Engineering

DALL-E
DALL-E is a groundbreaking generative model in the field of data science and artificial
intelligence, developed by OpenAI. The name "DALL-E" is a combination of the famous
artist Salvador Dalí and the robot character WALL-E from the Pixar film.
dataminds.in dataminds 100% PLACEMENT ASSISTANCE dataminds_in dataminds.in

DATABASE
TM

SQL NoSQL Database

1. Introduction to SQL Databases 1ntroduction to NoSQL Database


Definition and Purpose
Comparison with NoSQL database

2.Select... Where 1.What is NoSQL DB?


Retrieving data from a database using Definition and characteristics of NoSQL databases
the SELECT statement with WHERE clause Comparison with SQL databases

3.Insert 2.NoSQL DB and SQL DB


Adding new records to a table using Contrasting features and use cases of
the INSERT statement NoSQL and SQL databases

3.History of MongoDB
4.Update Evolution and development of MongoDB
Modifying existing records in a table using the
UPDATE statement
4.Features of NoSQL Databases
Flexibility, scalability, and other key features
5.Delete of NoSQL databases
Removing records from a table using
the DELETE statement

Section 2: MongoDB Basics


6.Joins
Understanding different types of joins
1.Create & Drop Database
(INNER, LEFT, RIGHT, FULL)
Managing collections within a MongoDB database
Joining tables for complex queries

2.Create & Drop Collection


7.Primary & Foreign Keys Creating and deleting databases in MongoDB
Definition and importance of Primary and
Foreign Keys 3.Data Types
Maintaining data integrity through keys Overview of data types in MongoDB

4.CRUD Operations in MongoDB


8.Connectivity with Python
Creating, reading, updating, and deleting
Using Python to connect to SQL databases documents in MongoDB
Executing CRUD operations using
Python and SQL 5.Querying Documents
Basic and advanced queries in MongoDB
dataminds.in dataminds 100% PLACEMENT ASSISTANCE dataminds_in dataminds.in

DATA SCIENCE
TM

BIG DATA
Section 1
1.Hadoop Introduction 8.Flask
Flask Introduction
Definition and Purpose Overview and purpose of Flask
Historical Context Flask Application
2.Hadoop Architecture Building a basic Flask application
Flask URL
Components: NameNode, DataNode, Handling URLs in Flask
ResourceManager, NodeManager Templates
High-Level Architecture Overview Using templates in Flask
Merging the ML Model
3.Hadoop Eco-system Integrating Flask with a
Machine Learning model
Overview of various tools in the
Hadoop ecosystem (e.g., MapReduce, Hive, Pig)
Section 2
4.Hadoop Distributed File System (HDFS) Amazon Web Services (AWS)
Basics of HDFS 1.Cloud Computing
File Storage and Replication
Definition and Characteristics
Cloud Service Models (IaaS, PaaS, SaaS)
5.Hadoop Coursera
Supplementary learning resources on 2.AWS Introduction
for Hadoop
Overview of Amazon Web Services

6.Py-Spark
3.Creating AWS Account
Introduction to Py-Spark
Step-by-step guide to creating an
Py-Spark for distributed data processing
AWS account
Understanding AWS Free Tier
7.Hive
Overview of Hive and its role in Hadoop
HiveQL and Data Warehousing 4.EC2 Details
Introduction to Elastic Compute Cloud (EC2)
EC2 Instance Types and Configurations

5.Deploying Flask and


ML Model on AWS
Do you know ? Setting up a Flask application and

*2.5 quintillion bytes of data


deploying it on AWS
Deploying a Machine Learning model

is produced every day* on AWS


dataminds.in dataminds 100% PLACEMENT ASSISTANCE dataminds_in dataminds.in

DATA SCIENCE
TM

BIG DATA
Section 3:
Agile Scrum Methodology
1.Agile Introduction
Principles and Values of Agile
Agile Manifesto

2.Advantages of Agile
Benefits of Agile over traditional methodologies

3.Scrum Introduction
Framework Overview
Roles in Scrum: Scrum Master, Product Owner, Development Team

4.Scrum Process
Sprint Planning, Daily Standups, Sprint Review, Sprint Retrospective

5.Scrum Terminology
User Stories, Backlog, Burndown Charts, Sprint Backlog

Section 4:
Kafka
1.What is Message Service
Introduction to message-oriented middleware

2.Kafka Introduction
Overview of Apache Kafka
Messaging System for Distributed Streaming

3.Kafka Architecture
Components: Producers, Brokers, Consumers
Topics and Partitions

4.Implementation with Python


Using Python for interacting with Kafka
Building Kafka producers and consumers in Python

You might also like