Beginner to Advanced (with Python)

Machine Learning

This course is designed for students, job seekers, and professionals who want to master Machine Learning from scratch using Python. It covers theory + practical implementation + projects, progressing from beginner to advanced topics.

About
  • Target Audience: Undergraduate/graduate students, software engineers, data analysts, or professionals transitioning into data science/ML roles.
  • Duration: 8 weeks (assuming 4-6 hours per week for lectures, labs, and assignments).
  • Format: Online or hybrid, with video lectures, interactive notebooks, quizzes, and a capstone project.
  • Instructor Requirements: An experienced ML practitioner or academic with expertise in Python, statistics, and ML frameworks.
  • Platform Suggestions: Host on Coursera, edX, or a custom LMS like Moodle, with Jupyter Notebooks for hands-on exercises.
The course is divided into 13 modules, progressing from basics to advanced topics. Each module includes

πŸ“ Module 1: Introduction to Machine Learning

  • What is AI, ML, DL?
  • Types of ML (Supervised, Unsupervised, Reinforcement)
  • ML Workflow (Data β†’ Model β†’ Evaluation β†’ Deployment)
  • Parametric vs Non-Parametric Algorithms
  • Use Cases of ML in Real Life
  • Assignment 1: Identify ML applications around you

πŸ“ Module 2: Exploratory Data Analysis (EDA)

  • Data Overview (info, shape, describe)
  • Handling Missing Values
  • Handling Outliers
  • Handling Skewness
  • Data Encoding (Label, One-Hot, Ordinal)
  • Feature Scaling (Normalization, Standardization)
  • Feature Engineering (Feature Creation & Selection)
  • Correlation Analysis & Heatmaps
  • Assignment 2: Perform EDA on a real dataset

πŸ“ Module 3: Regression Models

Linear Regression

  • Concept & Mathematics
  • Linear Regression with OLS
  • Linear Regression with SGD
  • Assumptions of Linear Regression
  • Polynomial Regression
  • Regularization (Ridge, Lasso, ElasticNet)
  • Performance Metrics (MAE, MSE, RMSE, RΒ² Score)
  • Cross Validation

Logistic Regression

  • Maximum Likelihood Estimation
  • Performance Metrics (Confusion Matrix, Precision, Recall, F1, ROC AUC)
  • Bias-Variance Tradeoff
  • Overfitting & Underfitting
  • Assignment 3: Predict house prices & classify survival in Titanic dataset

πŸ“ Module 4: Tree-based Models

Decision Trees

  • Entropy, Information Gain, Gini Index
  • CART vs CHAID
  • Pruning Techniques
  • Performance Metrics

Random Forest

  • Bagging & Bootstrap Sampling
  • Feature Importance
  • OOB Score
  • Hyperparameter Tuning
  • Assignment 4: Build decision tree & random forest on Heart Disease dataset

πŸ“ Module 5: Ensemble Techniques

  • Bagging vs Boosting vs Stacking
  • AdaBoost
  • Gradient Boosting
  • XGBoost
  • LightGBM & CatBoost (Intro)
  • Assignment 5: Classify churn prediction using boosting models

πŸ“ Module 6: Nearest Neighbours (KNN)

  • Concept of KNN
  • Distance Metrics (Euclidean, Manhattan, Cosine)
  • Choosing Optimal K (Elbow Method)
  • KNN in Classification vs Regression
  • Assignment 6: Implement KNN on Iris dataset

πŸ“ Module 7: Support Vector Machines (SVM)

  • Understanding Hyperplanes & Support Vectors
  • Hard vs Soft Margin
  • Kernels (Linear, Polynomial, RBF, Sigmoid)
  • SVM for Regression (SVR)
  • Multi-class SVM (One-vs-One, One-vs-Rest)
  • Assignment 7: Implement SVM with kernels on Breast Cancer dataset

πŸ“ Module 8: Naive Bayes

  • Bayes Theorem
  • Gaussian, Multinomial, Bernoulli NB
  • Applications (Spam Filtering, Text Classification)
  • Assignment 8: Spam/Ham email classification using Naive Bayes

πŸ“ Module 9: Dimensionality Reduction

  • Curse of Dimensionality
  • PCA (Steps, Explained Variance)
  • LDA (Linear Discriminant Analysis)
  • t-SNE & UMAP (Intro)
  • Assignment 9: Apply PCA on MNIST dataset

πŸ“ Module 10: Clustering

K-Means Clustering

  • Working of Algorithm
  • Choosing K (Elbow Method, Silhouette Score)
  • Distance Measures

Hierarchical Clustering

  • Agglomerative vs Divisive
  • Dendrograms
  • Linkage Criteria

DBSCAN

  • Density-based clustering
  • Epsilon & MinPts
  • Assignment 10: Apply clustering on customer segmentation dataset

πŸ“ Module 11: Model Evaluation & Tuning

  • Train-Test Split & Cross Validation
  • Bias-Variance Tradeoff
  • Hyperparameter Tuning (GridSearchCV, RandomSearchCV, Optuna)
  • Feature Importance (SHAP, LIME)
  • Assignment 11: Hyperparameter tuning on Random Forest & XGBoost

πŸ“ Module 12: Advanced ML Topics

  • Handling Imbalanced Data (SMOTE, ADASYN)
  • Anomaly Detection (Isolation Forest, One-Class SVM)
  • Time Series Forecasting (ARIMA, Prophet, LSTMs – Intro)
  • Recommendation Systems (Collaborative, Content-based, Hybrid)
  • Semi-Supervised Learning
  • Reinforcement Learning (MDP, Q-Learning – Intro)
  • Assignment 12: Build a recommendation engine using MovieLens dataset

πŸ“ Module 13: Mini Projects (Hands-On)

Project 1: Predict House Prices (Regression)

Project 2: Heart Disease Prediction (Classification)

Project 3: Customer Segmentation (Clustering)

Project 4: Spam Email Classifier (Naive Bayes)

Codes With Pankaj – Machine Learning

Learning Objectives

Theoretical Foundations

Explain core ML concepts, including supervised, unsupervised, and reinforcement learning.

Practical Implementation

Implement and train ML models using popular libraries like scikit-learn, TensorFlow, and PyTorch. Apply ML to domains such as computer vision, natural language processing, and predictive analytics.

Model Evaluation and Responsible AI

Evaluate model performance using metrics and handle issues like overfitting.
Understand ethical considerations in ML, including bias, fairness, and privacy.

Our Mission

– Learn, Apply, Innovate !

Why Learn with Me ?

Hi, I’m Pankaj Chouhan, a software engineer with 10+ years of experience, passionate about helping others master coding and problem-solving. My mission is to bridge the gap between theory and real-world application, making coding simple, engaging, and career-focused.


Hands-On Training β€“ Work on real-world projects to gain practical skills.
Beginner to Pro β€“ Courses for all levels, from first-timers to professionals.
Job-Ready Skills β€“ Learn what tech companies actually look for.
Engaging & Fun β€“ No boring lectures, just interactive, practical learning.
Industry Insights β€“ Stay updated with best coding practices, tips, and trends.
Community Support β€“ Join a thriving community of like-minded learners.

πŸ’‘ Whether you’re learning your first programming language or sharpening advanced skills, Codes With Pankaj provides a structured, fun, and effective way to succeed.

πŸ“Œ Start your journey today & build the future with code! πŸš€

Scroll to Top