This course is designed to teach in-demand data science and machine learning skills using Python. The curriculum is structured into sequential, interconnected sections, each focusing on key concepts with coding-based assignments to reinforce learning. By building on previous sections, you’ll gain hands-on experience and practical understanding of real-world data science methodologies. By the end of the course, you’ll be equipped to solve real-world problems and advance your career with a strong foundation in essential data science concepts.
Who should take this Course?
The Data Science & Machine Learning Online Course is ideal for aspiring data scientists, analysts, software developers, and AI enthusiasts who want to gain hands-on skills in data analysis, machine learning algorithms, and predictive modeling. It is also well-suited for students, professionals from technical and non-technical backgrounds, and business analysts seeking to make data-driven decisions and leverage AI to solve real-world problems.
What you will learn
Understand and visualize data with Python
Explore probability and statistics in Python
Learn feature engineering and dimensionality reduction with Python
Cover artificial neural networks with Python
Cover CNN and RNN with Python
Learn deep reinforcement learning applications
Course Outline
Introduction to the Course
Introduction to Courses and Instructor
Basics for Data Science: Python for Data Science and Data Analysis
Introduction - Part 1
Introduction - Part 2
Basics of Programming: Understanding the Algorithm
Basics of Programming: FlowCharts and Pseudocodes
Basics of Programming: Example of Algorithms - Making Tea Problem
Basics of Programming: Example of Algorithms-Searching Minimum
Basics of Programming: Example of Algorithms-Sorting Problem
Basics of Programming: Sorting Problem in Python
Why Python and Jupyter Notebook: Why Python
Why Python and Jupyter Notebook: Why Jupyter Notebooks
Installation of Anaconda and IPython Shell: Installing Python and Jupyter Anaconda
Installation of Anaconda and IPython Shell: Your First Python Code - Hello World
Installation of Anaconda and IPython Shell: Coding in IPython Shell
Variable and Operator: Variables
Variable and Operator: Operators
Variable and Operator: Variable Name Quiz
Variable and Operator: Bool Data Type in Python
Variable and Operator: Comparison in Python
Variable and Operator: Combining Comparisons in Python
Variable and Operator: Combining Comparisons Quiz
Python Useful function: Python Function- Round
Python Useful function: Python Function- Divmod
Python Useful function: Python Function- Is instance and PowFunctions
Python Useful function: Python Function- Input
Control Flow in Python: If Python Condition
Control Flow in Python: if Elif Else Python Conditions
Control Flow in Python: More on if Elif Else Python Conditions
Control Flow in Python: Indentations
Control Flow in Python: Comments and Problem-Solving Practice with If
Control Flow in Python: While Loop
Control Flow in Python: While Loop Break Continue
Control Flow in Python: For Loop
Control Flow in Python: Else in For Loop
Control Flow in Python: Loops Practice-Sorting Problem
Function and Module in Python: Functions in Python
Function and Module in Python: DocString
Function and Module in Python: Input Arguments
Function and Module in Python: Multiple Input Arguments
Function and Module in Python: Ordering Multiple Input Arguments
Function and Module in Python: Output Arguments and Return Statement
Function and Module in Python: Function Practice-Output Arguments and Return Statement
Function and Module in Python: Variable Number of Input Arguments
Function and Module in Python: Variable Number of Input Arguments as Dictionary
Function and Module in Python: Default Values in Python
Function and Module in Python: Modules in Python
Function and Module in Python: Making Modules in Python
Function and Module in Python: Function Practice-Sorting List in Python
String in Python: Strings
String in Python: Multi-Line Strings
String in Python: Indexing Strings
String in Python: String Methods
String in Python: String Escape Sequences
Data Structure (List, Tuple, Set, Dictionary): Introduction to Data Structure
Data Structure (List, Tuple, Set, Dictionary): Defining and Indexing
Data Structure (List, Tuple, Set, Dictionary): Insertion and Deletion
Data Structure (List, Tuple, Set, Dictionary): Python Practice-Insertion and Deletion
Data Structure (List, Tuple, Set, Dictionary): Deep Copy or Reference Slicing
Data Structure (List, Tuple, Set, Dictionary): Exploring Methods Using TAB Completion
Data Structure (List, Tuple, Set, Dictionary): Data Structure Abstract Ways
Data Structure (List, Tuple, Set, Dictionary): Data Structure Practice
NumPy for Numerical Data Processing: Introduction to NumPy
NumPy for Numerical Data Processing: NumPy Dimensions
NumPy for Numerical Data Processing: NumPy Shape, Size, and Bytes
NumPy for Numerical Data Processing: Arrange, Random, and Reshape-Part 1
NumPy for Numerical Data Processing: Arrange, Random, and Reshape-Part 2
NumPy for Numerical Data Processing: Slicing-Part 1
NumPy for Numerical Data Processing: Slicing-Part 2
NumPy for Numerical Data Processing: NumPy Masking
NumPy for Numerical Data Processing: NumPy BroadCasting and Concatenation
NumPy for Numerical Data Processing: NumPy ufuncs Speed Test
Pandas for Data Manipulation: Introduction to Pandas
Pandas for Data Manipulation: Pandas Series
Pandas for Data Manipulation: Pandas Data Frame
Pandas for Data Manipulation: Pandas Missing Values
Pandas for Data Manipulation: Pandas .loc and .iloc
Pandas for Data Manipulation: Pandas Practice-Using COVID19 Data - Part 1
Pandas for Data Manipulation: Pandas Practice-Using COVID19 Data - Part 2
Matplotlib, Seaborn, and Bokeh for Data Visualization: Introduction to Matplotlib
Matplotlib, Seaborn, and Bokeh for Data Visualization: Seaborn Versus Matplotlib Style
Matplotlib, Seaborn, and Bokeh for Data Visualization: Histograms Kdeplot
Matplotlib, Seaborn, and Bokeh for Data Visualization: Seaborn Pairplot and Jointplot
Matplotlib, Seaborn, and Bokeh for Data Visualization: Seaborn Pairplot using Iris Data
Matplotlib, Seaborn, and Bokeh for Data Visualization: Introduction to Bokeh
Matplotlib, Seaborn, and Bokeh for Data Visualization: Bokeh Gridplot
Scikit-Learn for Machine Learning: Introduction to Scikit-Learn
Scikit-Learn for Machine Learning: Scikit-Learn for Linear Regression
Scikit-Learn for Machine Learning: Scikit-Learn for SVM and Random Forests
Scikit-Learn for Machine Learning: Scikit-Learn - Trend Analysis COVID19
Basics for Data Science: Data Understanding and Data Visualization with Python
Introduction
What We will Learn
NumPy for Numerical Data Processing: Ufuncs Add, Sum, and Plus Operators
NumPy for Numerical Data Processing: Ufuncs Subtract Power Mod
NumPy for Numerical Data Processing: Ufuncs Comparisons Logical Operators
NumPy for Numerical Data Processing: Ufuncs Comparisons Logical Operators Quiz
NumPy for Numerical Data Processing: Ufuncs Comparisons Logical Operators Solution
NumPy for Numerical Data Processing: Ufuncs Output Argument
NumPy for Numerical Data Processing: NumPy Playing with Images
NumPy for Numerical Data Processing: NumPy Playing with Images Quiz
NumPy for Numerical Data Processing: NumPy Playing with Images Solution
NumPy for Numerical Data Processing: NumPy KNN Classifier from Scratch
NumPy for Numerical Data Processing: NumPy Structured Arrays
NumPy for Numerical Data Processing: NumPy Structured Arrays Quiz
NumPy for Numerical Data Processing: NumPy Structured Arrays Solution
Pandas for Data Manipulation and Understanding: Introduction to Pandas
Pandas for Data Manipulation and Understanding: Pandas Series
Pandas for Data Manipulation and Understanding: Pandas DataFrame
Pandas for Data Manipulation and Understanding: Pandas DataFrame Quiz
Pandas for Data Manipulation and Understanding: Pandas DataFrame Solution
Pandas for Data Manipulation and Understanding: Pandas Missing Values
Pandas for Data Manipulation and Understanding: Pandas Loc Iloc
Pandas for Data Manipulation and Understanding: Pandas in Practice
Pandas for Data Manipulation and Understanding: Pandas Group By
Pandas for Data Manipulation and Understanding: Pandas Group By Quiz
Pandas for Data Manipulation and Understanding: Pandas Group by Solution
Pandas for Data Manipulation and Understanding: Hierarchical Indexing
Pandas for Data Manipulation and Understanding: Pandas Rolling
Pandas for Data Manipulation and Understanding: Pandas Rolling Quiz
Pandas for Data Manipulation and Understanding: Pandas Rolling Solution
Pandas for Data Manipulation and Understanding: Pandas Where
Pandas for Data Manipulation and Understanding: Pandas Clip
Pandas for Data Manipulation and Understanding: Pandas Clip Quiz
Pandas for Data Manipulation and Understanding: Pandas Clip Solution
Pandas for Data Manipulation and Understanding: Pandas Merge
Pandas for Data Manipulation and Understanding: Pandas Merge Quiz
Pandas for Data Manipulation and Understanding: Pandas Merge Solution
Pandas for Data Manipulation and Understanding: Pandas Pivot Table
Pandas for Data Manipulation and Understanding: Pandas Strings
Pandas for Data Manipulation and Understanding: Pandas DateTime
Pandas for Data Manipulation and Understanding: Pandas Hands on COVID19 Data
Pandas for Data Manipulation and Understanding: Pandas Hands on COVID19 Data Bug
Matplotlib for Data Visualization: Introduction to Matplotlib
Matplotlib for Data Visualization: Matplotlib Multiple Plots
Matplotlib for Data Visualization: Matplotlib Colors and Styles
Matplotlib for Data Visualization: Matplotlib Colors and Styles Quiz
Matplotlib for Data Visualization: Matplotlib Colors and Styles Solution
Matplotlib for Data Visualization: Matplotlib Colors and Styles Shortcuts
Matplotlib for Data Visualization: Matplotlib Axis Limits
Matplotlib for Data Visualization: Matplotlib Axis Limits Quiz
Matplotlib for Data Visualization: Matplotlib Axis Limits Solution
Matplotlib for Data Visualization: Matplotlib Legends Labels
Matplotlib for Data Visualization: Matplotlib Set Function
Matplotlib for Data Visualization: Matplotlib Set Function Quiz
Matplotlib for Data Visualization: Matplotlib Set Function Solution
Matplotlib for Data Visualization: Matplotlib Markers
Matplotlib for Data Visualization: Matplotlib Markers Randomplots
Matplotlib for Data Visualization: Matplotlib Scatter Plot
Matplotlib for Data Visualization: Matplotlib Contour Plot
Matplotlib for Data Visualization: Matplotlib Contour Plot Quiz
Matplotlib for Data Visualization: Matplotlib Contour Plot Solution
Matplotlib for Data Visualization: Matplotlib Histograms
Matplotlib for Data Visualization: Matplotlib Subplots
Matplotlib for Data Visualization: Matplotlib Subplots Quiz
Matplotlib for Data Visualization: Matplotlib Subplots Solution
Matplotlib for Data Visualization: Matplotlib 3D Introduction
Matplotlib for Data Visualization: Matplotlib 3D Scatter Plots
Matplotlib for Data Visualization: Matplotlib 3D Scatter Plots Quiz
Matplotlib for Data Visualization: Matplotlib 3D Scatter Plots Solution
Matplotlib for Data Visualization: Matplotlib 3D Surface Plots
Seaborn for Data Visualization: Introduction to Seaborn
Seaborn for Data Visualization: Seaborn Relplot
Seaborn for Data Visualization: Seaborn Relplot Quiz
Seaborn for Data Visualization: Seaborn Relplot Solution
Seaborn for Data Visualization: Seaborn Relplot Kind Line
Seaborn for Data Visualization: Seaborn Relplot Facets
Seaborn for Data Visualization: Seaborn Relplot Facets Quiz
Seaborn for Data Visualization: Seaborn Relplot Facets Solution
Seaborn for Data Visualization: Seaborn Catplot
Seaborn for Data Visualization: Seaborn Heatmaps
Bokeh for Interactive Plotting: Introduction to Bokeh
Bokeh for Interactive Plotting: Bokeh Multiplots Markers
Bokeh for Interactive Plotting: Bokeh Multiplots Grid Plot
Bokeh for Interactive Plotting: Bokeh Multiplots Grid Plot Quiz
Bokeh for Interactive Plotting: Bokeh Multiplots Grid Plot Solution
Plotly for 3D Interactive Plotting: Plotly 3D Interactive Scatter Plot
Plotly for 3D Interactive Plotting: Plotly 3D Interactive Scatter Plot Quiz
Plotly for 3D Interactive Plotting: Plotly 3D Interactive Scatter Plot Solution
Plotly for 3D Interactive Plotting: Plotly 3D Interactive Surface Plot
Plotly for 3D Interactive Plotting: Plotly 3D Interactive Surface Plot Quiz
Plotly for 3D Interactive Plotting: Plotly 3D Interactive Surface Plot Solution
Geographic Maps with Folium: Geographic Maps with Folium using COVID-19 Data
Geographic Maps with Folium: Geographic Maps with Folium using COVID-19 Data Quiz
Geographic Maps with Folium: Geographic Maps with Folium using COVID-19 Data Solution
Pandas for Plotting: Pandas for Plotting
Basics for Data Science: Mastering Probability and Statistics in Python
Introduction
Probability Versus Statistics
Sets: Definition of Set
Sets: Definition of Set Exercise 01
Sets: Definition of Set Solution 01
Sets: Definition of Set Exercise 02
Sets: Definition of Set Solution 02
Sets: Cardinality of a Set
Sets: Subsets PowerSet UniversalSet
Sets: Python Practice Subsets
Sets: PowerSets Solution
Sets: Operations
Sets: Operations Exercise 01
Sets: Operations Solution 01
Sets: Operations Exercise 02
Sets: Operations Solution 02
Sets: Operations Exercise 03
Sets: Operations Solution 03
Sets: Python Practice Operations
Sets: Venn Diagrams Operations
Sets: Homework
Experiment: Random Experiment
Experiment: Outcome and Sample Space
Experiment: Outcome and Sample Space Exercise 01
Experiment: Outcome and Sample Space Solution 01
Experiment: Event
Experiment: Event Exercise 01
Experiment: Event Solution 01
Experiment: Event Exercise 02
Experiment: Event Solution 02
Experiment: Recap and Homework
Probability Model: Probability Model
Probability Model: Probability Axioms
Probability Model: Probability Axioms Derivations
Probability Model: Probability Axioms Derivations Exercise 01
Probability Model: Probability Axioms Derivations Solution 01
Probability Model: Probability Models Example
Probability Model: Probability Models More Examples
Probability Model: Probability Models Continuous
Probability Model: Conditional Probability
Probability Model: Conditional Probability Example
Probability Model: Conditional Probability Formula
Probability Model: Conditional Probability in Machine Learning
Probability Model: Conditional Probability Total Probability Theorem
Probability Model: Probability Models Independence
Probability Model: Probability Models Conditional Independence
Probability Model: Probability Models Conditional Independence Exercise 01
Probability Model: Probability Models Conditional Independence Solution 01
Probability Model: Probability Models BayesRule
Probability Model: Probability Models towards Random Variables
Probability Model: Homework
Random Variables: Introduction
Random Variables: Random Variables Examples
Random Variables: Random Variables Examples Exercise 01
Random Variables: Random Variables Examples Solution 01
Random Variables: Bernulli Random Variables
Random Variables: Bernulli Trail Python Practice
Random Variables: Bernulli Trail Python Practice Exercise 01
Random Variables: Bernulli Trail Python Practice Solution 01
Random Variables: Geometric Random Variable
Random Variables: Geometric Random Variable Normalization Proof Optional
Random Variables: Geometric Random Variable Python Practice
Random Variables: Binomial Random Variables
Random Variables: Binomial Python Practice
Random Variables: Random Variables in Real Datasets
Random Variables: Random Variables in Real Datasets Exercise 01
Random Variables: Random Variables in Real Datasets Solution 01
Random Variables: Homework
Continuous Random Variables: Zero Probability to Individual Values
Continuous Random Variables: Zero Probability to Individual Values Exercise 01
Continuous Random Variables: Zero Probability to Individual Values Solution 01
Continuous Random Variables: Probability Density Functions
Continuous Random Variables: Probability Density Functions Exercise 01
Continuous Random Variables: Probability Density Functions Solution 01
Continuous Random Variables: Uniform Distribution
Continuous Random Variables: Uniform Distribution Exercise 01
Continuous Random Variables: Uniform Distribution Solution 01
Continuous Random Variables: Uniform Distribution Python
Continuous Random Variables: Exponential
Continuous Random Variables: Exponential Exercise 01
Continuous Random Variables: Exponential Solution 01
Continuous Random Variables: Exponential Python
Continuous Random Variables: Gaussian Random Variables
Continuous Random Variables: Gaussian Random Variables Exercise 01
Continuous Random Variables: Gaussian Random Variables Solution 01
Continuous Random Variables: Gaussian Python
Continuous Random Variables: Transformation of Random Variables
Continuous Random Variables: Homework
Expectations: Definition
Expectations: Sample Mean
Expectations: Law of Large Numbers
Expectations: Law of Large Numbers Famous Distributions
Expectations: Law of Large Numbers Famous Distributions Python
Expectations: Variance
Expectations: Homework
Project Bayes Classifier: Project Bayes Classifier from Scratch
Multiple Random Variables: Joint Distributions
Multiple Random Variables: Joint Distributions Exercise 01
Multiple Random Variables: Joint Distributions Solution 01
Multiple Random Variables: Joint Distributions Exercise 02
Multiple Random Variables: Joint Distributions Solution 02
Multiple Random Variables: Joint Distributions Exercise 03
Multiple Random Variables: Joint Distributions Solution 03
Multiple Random Variables: Multivariate Gaussian
Multiple Random Variables: Conditioning Independence
Multiple Random Variables: Classification
Multiple Random Variables: Naive Bayes Classification
Multiple Random Variables: Regression
Multiple Random Variables: Curse of Dimensionality
Multiple Random Variables: Homework
Optional Estimation: Parametric Distributions
Optional Estimation: MLE
Optional Estimation: Loglikelihood
Optional Estimation: MAP
Optional Estimation: Logistic Regression
Optional Estimation: Ridge Regression
Optional Estimation: DNN
Mathematical Derivations for Math Lovers (Optional): Permutations
Mathematical Derivations for Math Lovers (Optional): Combinations
Mathematical Derivations for Math Lovers (Optional): Binomial Random Variable
Mathematical Derivations for Math Lovers (Optional): Logistic Regression Formulation
Mathematical Derivations for Math Lovers (Optional): Logistic Regression Derivation