Python Basics and Machine Learning Syllabus
(30 Hours)
Module Topic Duration Status
Module 1: Setup and Introduction to Python and Its 2 hr
Installation Real World Applications like
Web Development, Data
Science , Machine Learning ,
AI, Cyber security, etc.
Jupyter Notebook setup ☐
(Windows & Linux)/ VS Code
Module 2: Data Types and Operators (unary, arithmetic, 2 hr ☐
Control Structures etc.)
Data types, variables, ☐
expressions, and statements
Assignment statements ☐
Strings and string operations 1 hr ☐
Control Structures: loops and ☐
decision
Module 3: Modularization and Standard modules 2 hr ☐
Classes
Packages ☐
Defining Classes ☐
Defining functions 1 hr ☐
Functions and arguments ☐
(signature)
Saroj Bhandari | Python For Machine Learning
Module 4: Exceptions and Data Data Structures (array, List, 1 hr ☐
Structures Dictionary)
Error processing ☐
Exception Raising and Handling 1 hr ☐
Module 5: Object-Oriented Object-Oriented Programming 3 hrs ☐
Design (OOP)
Inheritance and Polymorphism ☐
Module 6: Python Libraries for NumPy 2hrs ☐
ML
● Installation SciPy ☐
● Use Cases
Matplotlib ☐
Pandas ☐
Scikit-Learn ☐
Module 7: Statistics with 2hrs
Python ● Count
● Mean - the average
● Standard Deviation - the
spread of the values
from the mean
● Minimum Value - the
lowest volume
● 25th Percentile - 25% of
all data falls bellow
● 50th Percentile - the
median
● 75th Percentile - 75% of
all data falls below
● Maximum value
Saroj Bhandari | Python For Machine Learning
Module 8: Data Preprocessing 2hrs
and Rescale with Python ● Data Rescale
● Normalize Data with
Python
● Normalize Data with
Python
● Binarized Data with
Python
● Scatter Plot
● Random Data
Distributions
Module 9: Machine Learning Introduction to Machine Learning 1 hrs ☐
Basics
Supervised Machine Learning: 2hrs ☐
● Linear Regression
● Polynomial Regression
Classification using Decision 2hrs ☐
Tree algorithm
Model Evaluation and Tuning ☐
Module 10: ML Project ML Project 6 hrs ☐
Data Collection and Cleaning ☐
Model Selection and Training ☐
Performance Evaluation ☐
Deployment Using Flask ☐
Guidelines for ML Project:
Project: Solving Real-World Problems Using Decision Tree Algorithm
1. Project Selection – Choose a problem like House Price Prediction, Sentiment Analysis,
Fraud Detection, or Breast Cancer Detection.
2. Data Collection – Gather data from Kaggle, UCI, or web scraping.
3. Data Preprocessing – Clean, transform, and prepare data using Pandas & NumPy.
4. Model Building – Train a Decision Tree model using Scikit-Learn for classification or
regression.
5. Evaluation – Measure performance with accuracy, precision, recall, or RMSE.
Saroj Bhandari | Python For Machine Learning
6. Visualization – Use Matplotlib & Seaborn to analyze results.
7. Deployment – Deploy the model using Flask or FastAPI for real-world applications.
Note: This is Intermediate course of Python with Machine Learning
For the next session:
[Advance Machine Learning and Deep Learning Topics]
● Supervised Machine Learning Algorithms
● Unsupervised Machine Learning Algorithms
● Reinforcement Learning Algorithms
● Image Processing Techniques
● Deep Learning and Neural Networks
● Natural Language Processing (NLP)
● Generative AI (GANs, VAEs, and Diffusion Models)
● Federated Learning
● Self-Supervised and Semi-Supervised Learning
● Explainable AI (XAI) and Model Interpretability
● Edge AI and TinyML
Saroj Bhandari | Python For Machine Learning