Python and Data Science Syllabus
Lesson1 : Python Fundamentals
● Introduction
● Python Character Set
● Variables and Assignments
● Simple Input and Output
Lesson 2: Data Handling
● Data Types
● Operators
● Expressions
Lesson 3: Conditional and Iterative Statements
● Types of Statements in Python
● Statement Flow Control
● The if Statements of Python
● Looping
● The range() function
Lesson 4: String Manipulation
● Introduction
● Traversing a String
● String Operators
● String Slices
● String functions and Methods
Lesson 5: List Manipulation
● Introduction
● Creating and accessing Lists
● List Operations
● List Functions and Methods
Lesson 6: Tuples
● Introduction
● Creating and Accessing Tuples
● Tuple Operations
● Tuple Functions and Methods
Lesson 7: Dictionaries
● Introduction
● Dictionary-Key:Value Pairs
● Working with Dictionaries
● Dictionary Functions and Methods
Lesson 8: Functions
● Introduction
● Syntax of Function
● The return statement
● Scope of Variables
● Global Keyword
● Types of Functions
● Function Arguments
Lesson 9: Modules and Packages
● What is a Module?
● Importing Modules in Python
● Using Random Module
● OS Module
● Statistics Module
● Creating User-Defined Modules
Lesson 10:Lambda Functions
● Introduction
● Sample Programs using lambda functions
● Map and lambda functions
● Sorting data with lambda functions
● Filter and lambda functions
● Reduce and lambda functions
● Applying aggregate functions
● Conditional statements with lambda functions
● Accessing nested list with lambda function and map function
● Accessing dictionary keys and values using lambda functions
Lesson 11:Python With Mysql
● What is MySQL
● Installing python mysql connector
● Database Connection with Python
● CRUD using Python
Lesson 12: Tkinter GUI
● Introduction to Tkinter GUI
● Creating Screen in Tkinter
● What are Widgets in Tkinter
● Label Widget in Tkinter
● Creating a Button in tkinter
● Entry Widget
● Displaying Hello World in Tkinter
Lesson 13: Data Science Introduction
● Data Science Introduction
o What is Data Science?
o Where is Data Science Needed?
o How Does a Data Scientist Work?
● What is Data?
o Unstructured and Structured Data
o How to Structure Data
● Lesson 14:Numpy(Numerical Python)
o What is Numpy
o Why use Numpy
o Installation of Numpy
o Import Numpy
o Creating Arrays
o Array Indexing
o Array Slicing
o Numpy Data Types
o Numpy Array Shape
o Array Reshape
o Array Iterating
o Joining Array
o Numpy Splitting Array
o Array Search
o Array Sort
o Array Filter
o Numpy Random
● Lesson 15:Pandas
o Introduction
o Pandas Series
o Pandas DataFrames
o Read csv
o Read json
o Analysing Data
o Cleaning Data
▪ Cleaning Empty Cells
▪ Cleaning Wrong Format
▪ Cleaning Wrong Data
▪ Removing Duplicates
o Pandas Correlation
o Dealing With Rows and Columns in CSV File
o TimeSeries Data Analysis
o Grouping Data
o Merging, Joining and Concatenating
● Lesson 16:Matplotlib
o Introduction
o Pyplot
o Plotting
o Markers
o Line
o Labels
o Grid
o Subplots
o Scatter
o Bars
o Histograms
o Pie Charts
● Box Plots
● Heat Maps
● Lesson 17:SciPy
o Introduction
o Constants
o Optimizers
o Sparse Data
o Graphs
o Spatial Data
o SciPy Statistical Significance tests
● Lesson 18:
o Data Science Functions
o Data Preparation
o Data Science Math
o Linear Functions
o Plotting Functions
o Slope and Intercept
● Lesson 19:Data Science Statistics
o Introduction to Statistics
o Stat Percentiles
o Standard Deviation
o Variance
o Correlation
o Correlation Matrix
● Lesson 20:Data Science with SQL
o Getting Started and Selecting & Retrieving Data with SQL
o Filtering, Sorting, and Calculating Data with SQL
o Modifying and Analyzing Data with SQL
● Lesson 21: Introduction to AI and Machine Learning
Emergence of A.I
AI in Practice
Recommender Systems
Definition and Features of Machine learning
Machine learning Approaches
Applications of Machine Learning
● Lesson 22:Supervised Learning
Real-life Scenario
Understanding the algorithm
Supervised Learning Flow
Types of Supervised Learning
Types of Classification algorithms
Types of Regression Algorithms
Accuracy Metrics
Cost Function
Evaluating Coeffecients
Logistic Regression
Sigmoid Probability
Accuracy Matrix
Use Case: Survival of Titanic Passengers
Decision Tree Classifier
Decision Tree Examples
Random Forest Classifier
Performance Measures:Confusion Matrix
Performance Measures:Cost Matrix
Practice:Loan Risk Analysis
Naïve Bayes Classifier
Steps to Calculate Posterior Probability
Support Vector Machines:Linear Seperability
Support Vector Machines:Classification Margin
Linear SVM:Mathematical Representation
Non-linear SVM’s
Non-Supervised Learning
Example and Applications
Lesson 23: Clustering
Hierarchical Clustering
Practice:Customer Segmentation
K-Means Clustering
Optimal Number of Clusters
Ensemble Learning
Overview
Ensemble Learning Methods
AdaBoost algorithm
Gradient Boosting
Model Selection
Cross Validation