Since 2004 · ISO 9001:2015 · Lucknow & Noida

Course · Data Science

Python with Machine Learning

Go from Python basics to training and evaluating real machine-learning models on real datasets.

Foundation~21 hoursClassroomOnline (Live)

What you'll be able to do

  • Clean and analyze real datasets with Pandas and NumPy
  • Visualize data and run EDA with Matplotlib and Seaborn
  • Build and evaluate machine-learning models with scikit-learn
  • Apply NLP basics and understand the deep-learning workflow
  • Deploy a trained model and tune it for better performance

Before you start

  • A laptop that can run Python and Jupyter / Anaconda
  • Basic programming logic helps but is not required
  • School-level maths comfort (no heavy theory needed)

Tools & technologies

PythonpandasNumPyscikit-learnJupyterPandasMatplotlibRegressionClassificationClusteringModel Evaluation

The syllabus

28 modules · 94 lessons · ~21 hours

Introduction to Python & Installation4 lessons · 50 min

Set up the data-science toolchain and write your first Python.

  1. Why Python for Data Science?video · 11 min
  2. Installing Python, Jupyter Notebook, and Anacondalab · 14 min
  3. Python basics: variables, data types, and operatorsreading · 13 min
  4. Day 1 checkpointquiz · 12 min
Control Flow & Functions4 lessons · 52 min

Control program flow and write reusable functions.

  1. Conditional statements and loopsvideo · 13 min
  2. Functions and lambda functionsreading · 13 min
  3. List comprehensionslab · 14 min
  4. Day 2 checkpointquiz · 12 min
Python Data Structures4 lessons · 52 min

Use core containers and manipulate text.

  1. Lists, tuples, sets, and dictionariesvideo · 13 min
  2. String manipulationreading · 13 min
  3. Regular expressions in Pythonlab · 14 min
  4. Day 3 checkpointquiz · 12 min
File Handling & Exception Handling4 lessons · 56 min

Read/write data files and handle errors safely.

  1. Reading and writing files (CSV, JSON)video · 13 min
  2. Exception handling with try-exceptreading · 13 min
  3. File and exception handling lablab · 18 min
  4. Day 4 checkpointquiz · 12 min
Introduction to NumPy4 lessons · 58 min

Work with n-dimensional arrays and vectorized math.

  1. Creating and manipulating arraysvideo · 13 min
  2. Mathematical and statistical functionsreading · 13 min
  3. NumPy practice lablab · 20 min
  4. Day 5 checkpointquiz · 12 min
Introduction to Pandas3 lessons · 39 min

Use Series and DataFrames and move data in/out.

  1. Series and DataFramesvideo · 13 min
  2. Data import and export (CSV, JSON, Excel)lab · 14 min
  3. Day 6 checkpointquiz · 12 min
Data Cleaning with Pandas4 lessons · 1h 03m

Clean and reshape a real dataset end to end.

  1. Handling missing valuesvideo · 13 min
  2. Data transformation and feature engineeringreading · 13 min
  3. Mini Project 1: Analyzing the COVID-19 dataset with Pandaslab · 25 min
  4. Day 7 checkpointquiz · 12 min
Introduction to Matplotlib3 lessons · 40 min

Build and customize core plot types.

  1. Line, bar, scatter, and pie chartsvideo · 13 min
  2. Customizing plotslab · 15 min
  3. Day 8 checkpointquiz · 12 min
Advanced Visualization with Seaborn3 lessons · 38 min

Visualize distributions and relationships with Seaborn.

  1. Histograms, box plots, and violin plotsvideo · 12 min
  2. Heatmaps and pairplotslab · 14 min
  3. Day 9 checkpointquiz · 12 min
Data Aggregation & Grouping in Pandas3 lessons · 41 min

Summarize and combine datasets.

  1. Pivot tables and the GroupBy functionvideo · 13 min
  2. Merging and concatenating datasetslab · 16 min
  3. Day 10 checkpointquiz · 12 min
Exploratory Data Analysis (EDA) Techniques4 lessons · 56 min

Profile data, spot outliers, and engineer features.

  1. Detecting outliersvideo · 13 min
  2. Feature engineering for EDAreading · 13 min
  3. EDA techniques lablab · 18 min
  4. Day 11 checkpointquiz · 12 min
Working with Time Series Data3 lessons · 39 min

Handle dates/times and analyze trends.

  1. The datetime module and pandas time seriesvideo · 13 min
  2. Analyzing trends and patternslab · 14 min
  3. Day 12 checkpointquiz · 12 min
Web Scraping with BeautifulSoup3 lessons · 39 min

Extract structured data from web pages.

  1. Extracting data from websites with BeautifulSoupvideo · 13 min
  2. Web scraping lablab · 14 min
  3. Day 13 checkpointquiz · 12 min
API Integration in Python3 lessons · 39 min

Pull data from public APIs and analyze it.

  1. Fetching data from open APIs with requestsvideo · 13 min
  2. Mini Project 2: EDA on a sales datasetlab · 14 min
  3. Day 14 checkpointquiz · 12 min
Understanding Machine Learning3 lessons · 37 min

Frame ML problems and know the main learning types.

  1. What is machine learning?video · 12 min
  2. Types of ML: supervised, unsupervised, reinforcementreading · 13 min
  3. Day 15 checkpointquiz · 12 min
Introduction to Scikit-Learn4 lessons · 58 min

Preprocess data and select features for modeling.

  1. Data preprocessing: scaling, encoding, splittingvideo · 13 min
  2. Feature selectionreading · 13 min
  3. Scikit-Learn preprocessing lablab · 20 min
  4. Day 16 checkpointquiz · 12 min
Regression Models4 lessons · 52 min

Build and interpret regression models.

  1. Linear regressionvideo · 13 min
  2. Multiple linear regressionreading · 13 min
  3. Regression lablab · 14 min
  4. Day 17 checkpointquiz · 12 min
Classification Models4 lessons · 58 min

Build logistic-regression and tree classifiers.

  1. Logistic regressionvideo · 13 min
  2. Decision treesreading · 13 min
  3. Classification lablab · 20 min
  4. Day 18 checkpointquiz · 12 min
Model Evaluation Techniques4 lessons · 52 min

Measure model quality honestly.

  1. Accuracy, precision, recall, and F1 scorevideo · 13 min
  2. The confusion matrixreading · 13 min
  3. Model evaluation lablab · 14 min
  4. Day 19 checkpointquiz · 12 min
Unsupervised Learning: Clustering4 lessons · 53 min

Group unlabeled data with clustering.

  1. K-Means clusteringvideo · 13 min
  2. Hierarchical clusteringreading · 13 min
  3. Clustering lablab · 15 min
  4. Day 20 checkpointquiz · 12 min
Principal Component Analysis (PCA)3 lessons · 38 min

Reduce dimensionality and run a regression project.

  1. Dimensionality reduction with PCAvideo · 12 min
  2. Mini Project 3: Predicting house prices using regressionlab · 14 min
  3. Day 21 checkpointquiz · 12 min
Natural Language Processing (NLP) Basics3 lessons · 43 min

Preprocess text and run sentiment analysis.

  1. Text preprocessing: tokenization, stemming, lemmatizationvideo · 13 min
  2. Sentiment analysislab · 18 min
  3. Day 22 checkpointquiz · 12 min
Introduction to Deep Learning3 lessons · 38 min

Understand neural networks and the Keras workflow.

  1. Basics of neural networksvideo · 13 min
  2. TensorFlow and Keras overviewreading · 13 min
  3. Day 23 checkpointquiz · 12 min
Model Deployment3 lessons · 43 min

Serve a trained model behind a Flask API.

  1. Deploying ML models using Flaskvideo · 13 min
  2. Model deployment lablab · 18 min
  3. Day 24 checkpointquiz · 12 min
Real-World Case Study3 lessons · 38 min

See how real DS projects are scoped and run.

  1. Understanding real-life data science projectsreading · 13 min
  2. Case study walkthroughreading · 13 min
  3. Day 25 checkpointquiz · 12 min
Final Capstone Project Development2 lessons · 27 min

Build the end-to-end churn-prediction project.

  1. Capstone brief: predicting customer churn for a telecom companyreading · 13 min
  2. Building the churn-prediction pipelineproject · 14 min
Model Optimization & Hyperparameter Tuning3 lessons · 39 min

Squeeze more performance with systematic tuning.

  1. Grid search and random searchvideo · 13 min
  2. Hyperparameter tuning lablab · 14 min
  3. Day 29 checkpointquiz · 12 min
Project Presentation & Certification2 lessons · 25 min

Present results well and plan next steps.

  1. Presenting your data science projectreading · 12 min
  2. Preparing for certification and next stepsreading · 13 min

Capstone: Predicting Customer Churn for a Telecom Company

You are working as a data science intern for a telecom company.

PythonJupyterNumPyPandasMatplotlibSeabornscikit-learnFlask

How you'll learn

AI-nativeYou build with AI tools from the first session — the way working engineers do.
Hands-onMost of every session is you writing code, with mentors reviewing your work.
Project-orientedYou finish with portfolio projects you built — not a certificate for watching videos.
Open by defaultThe course repo is public — everything you'll build is visible before you enroll.

This course's public GitHub repo is shared when the next cohort opens —ask us for a preview and we'll send you the link.

The certificate you'll earn

Sample Softpro certificate of completion (specimen)
  • Issued on program completion, with your name, course and grade.
  • Carries a unique certificate ID and QR code.
  • Anyone can confirm it in seconds on ourcertificate verification page — recruiters included.

Who this course is for

Anyone comfortable with basic programming logic who wants a practical entry into machine learning. Mathematics is introduced where it’s needed, in plain language, with code alongside.

Upcoming cohorts

New cohort dates are announced regularly — send an enquiry and we'll reserve you a seat in the next one.

Related courses

Course · Data Science

Python with Data Science

A project-driven path into data science with Python — NumPy, Pandas, visualization, EDA, and machine learning with scikit-learn, ending in a churn-prediction capstone.

  • Foundation
  • ~21 hours
  • Classroom · Online (Live)
  • New cohort announced soon