Live online course · Data Analytics and Data Science
Data Science & Machine Learning
Analyse data, apply statistics and build, evaluate and explain machine-learning models responsibly with Python
An 80-hour live course: Python and pandas, exploratory analysis and visualisation, practical statistics, feature engineering, machine-learning algorithms with scikit-learn, model evaluation, responsible AI and a reviewed capstone.
- Intermediate
- Live online
- 80 live hours
What you will be able to do
- Write clean, reusable Python for data work with NumPy and pandas
- Explore and visualise data to find patterns, problems and questions worth modelling
- Apply descriptive and inferential statistics, including confidence intervals and hypothesis tests
- Engineer features and build leakage-safe preprocessing pipelines
- Train, tune and compare regression, classification and clustering models with scikit-learn
- Choose evaluation metrics that match the problem and validate models honestly
- Assess fairness, privacy and explainability, and document a model with a model card
- Deliver an end-to-end capstone project and explain its results and limitations to a non-technical audience
About this course
Machine learning is useful only when it rests on clean data, sound statistics and honest evaluation. This course teaches the full data-science workflow with Python: preparing and exploring data, reasoning about uncertainty with statistics, engineering features, training and comparing models, measuring them properly and explaining what they can and cannot do.
Classes are live and hands-on. You work in Jupyter notebooks and plain Python modules on public datasets — such as those bundled with scikit-learn, the UCI Machine Learning Repository and India’s Open Government Data platform — and on synthetic datasets generated for the course, learning to check each dataset’s licence and terms of use before relying on it. Every week includes doubt-clearing time, and each module ends with a reviewed assignment, quiz or project milestone.
Why scikit-learn? It offers a consistent interface across dozens of algorithms, first-class tools for pipelines, cross-validation and evaluation, and clear documentation. Learning it well teaches habits — leakage-safe preprocessing, honest validation, simple baselines — that carry over to any other machine-learning library. Neural networks are introduced so that you understand where they fit, but deep learning is outside the scope of this course.
Responsible AI is part of the job, not an appendix. You learn to collect and use only the data a problem needs, handle personal data under India’s Digital Personal Data Protection Act 2023, test whether a model performs differently for different groups, explain predictions, document models with model cards and recognise when a model should not be used at all.
What this course is not: it does not teach programming from zero. You should be comfortable with basic programming in some language; Python itself is reviewed quickly at the start.
Syllabus
Every session is a live class. Module hours add up to the course total.
This syllabus is a draft awaiting instructor review. Topics, order and schedule may change before the first batch is announced.
01Python for data science4 live sessions · 8 hours · A fast Python refresher for people who already program, plus NumPy and a reproducible project setup.
Learning objectives
- Set up Python, virtual environments, Jupyter and Git for reproducible work
- Use Python’s core types, functions and modules idiomatically
- Work with NumPy arrays and vectorised operations
- Decide what belongs in a notebook and what belongs in a reusable module
Live sessions
- 01Setup and Python core types2 hInstalling Python, venv and pip, Jupyter and VS Code, Git basics; numbers, strings, lists, tuples, dictionaries and sets; control flow.
- 02Functions, modules and clean code2 hFunctions and arguments, comprehensions, modules and imports, basic type hints, reading tracebacks, moving notebook code into reusable functions.
- 03NumPy and vectorised computation2 hArrays, shapes and data types, indexing and slicing, broadcasting, vectorised maths and aggregations, random number generation with seeds for reproducibility.
- 04Python review and doubt-clearing2 hSolving small data-processing problems with plain Python and NumPy; open questions.
- Practice
- Write a small module of tested helper functions that summarise a numeric dataset with NumPy.
- Assessment
- Quiz on Python types, functions and NumPy, plus the helper module as an assignment.
- You will be able to
- You can write clean, reproducible Python and NumPy code for data work.
02Data wrangling with pandas5 live sessions · 10 hours · Load, clean, combine and reshape real-world data with pandas, and handle it responsibly.
Learning objectives
- Load data from CSV, Excel, SQL databases and web APIs
- Select, filter and transform data with correct data types
- Handle missing values, duplicates, outliers, text and dates
- Group, merge and reshape data, including simple time series
- Check a dataset’s licence and minimise personal data before analysis
Live sessions
- 05Loading data and data provenance2 hReading CSV, Excel and JSON files, querying a SQL database from pandas, calling a public API; dataset licences and terms of use; identifying and minimising personal data.
- 06Selecting, filtering and transforming2 hDataFrames and Series, loc and iloc, boolean filtering, data types and conversion, new columns with vectorised operations, method chaining.
- 07Cleaning messy data2 hMissing values and when to drop or impute, duplicates, inconsistent categories, outliers, string methods, parsing dates, validating assumptions with assertions.
- 08Grouping, merging, reshaping and time series2 hgroupby and aggregation, merge and join types, pivot_table and melt, resampling and rolling windows for time series.
- 09pandas review and doubt-clearing2 hCleaning a deliberately messy public dataset end to end and documenting every step; open questions.
- Practice
- Clean and combine two related public datasets into one analysis-ready table with a written cleaning log.
- Assessment
- Assignment: the cleaning notebook and log, reviewed for correctness and reproducibility.
- You will be able to
- You can turn raw, messy data into a clean, documented dataset with pandas.
03Exploratory analysis and visualisation3 live sessions · 6 hours · Explore data systematically and communicate what you find with clear, honest charts.
Learning objectives
- Follow a structured exploratory analysis workflow
- Choose the right chart for distributions, comparisons and relationships
- Build static and interactive charts that are accessible and not misleading
Live sessions
- 10Exploratory data analysis with matplotlib and seaborn2 hUnivariate and bivariate exploration, histograms, box plots, scatter plots and heatmaps, spotting data problems and forming questions.
- 11Honest and interactive visualisation2 hChoosing chart types, axes and scales that do not mislead, accessible colour and labelling, interactive charts with Plotly.
- 12EDA workshop and doubt-clearing2 hA timed exploratory analysis on a new dataset presented in five minutes; peer feedback; open questions.
- Practice
- Produce an exploratory report on a public dataset with at least six labelled charts and the questions they raise.
- Assessment
- Assignment: the exploratory report, reviewed for insight and chart honesty.
- You will be able to
- You can explore an unfamiliar dataset and communicate what it shows with clear charts.
04Statistics for data science6 live sessions · 12 hours · The probability and statistics needed to reason about uncertainty, test claims and avoid common traps.
Learning objectives
- Describe data with measures of centre, spread and shape
- Explain probability distributions, sampling and the central limit theorem
- Construct confidence intervals and run and interpret hypothesis tests
- Design and analyse a simple A/B test and avoid common pitfalls
- Distinguish correlation from causation and fit a simple linear regression
Live sessions
- 13Descriptive statistics and distributions2 hMean, median, variance, standard deviation and percentiles; skew and outliers; normal, binomial and Poisson distributions with simulations in NumPy.
- 14Probability, sampling and the central limit theorem2 hProbability rules, conditional probability and Bayes’ rule, sampling and sampling bias, the central limit theorem demonstrated by simulation, bootstrapping.
- 15Confidence intervals and hypothesis testing2 hStandard error, confidence intervals, null and alternative hypotheses, t-tests and chi-square tests with SciPy, what a p-value does and does not mean.
- 16A/B testing and statistical pitfalls2 hDesigning an experiment, sample size and power, effect size versus significance, peeking and multiple comparisons, Simpson’s paradox.
- 17Correlation, causation and linear regression2 hCorrelation coefficients, confounding, simple and multiple linear regression with statsmodels, interpreting coefficients and residuals.
- 18Statistics review and doubt-clearing2 hWorking through applied problems on synthetic experiment data; open questions.
- Practice
- Analyse a synthetic A/B test dataset: check the design, run the test, report the effect with a confidence interval and state the limitations.
- Assessment
- Timed quiz on distributions, confidence intervals and hypothesis tests, plus the A/B test write-up as an assignment.
- You will be able to
- You can use statistics to quantify uncertainty and judge whether a claim holds up.
05Machine learning foundations4 live sessions · 8 hours · What machine learning is, how to set up a problem correctly and the core scikit-learn workflow.
Learning objectives
- Frame a problem as regression, classification or clustering, or decide that ML is not needed
- Split data correctly and recognise data leakage
- Train and interpret linear and logistic regression models with scikit-learn
- Compare models against a simple baseline
Live sessions
- 19Framing machine-learning problems2 hSupervised and unsupervised learning, targets and features, training, validation and test sets, baselines, data leakage and how it hides in real projects, when not to use ML.
- 20Linear regression and regularisation with scikit-learn2 hThe fit and predict interface, linear regression, overfitting and underfitting, ridge and lasso regularisation, interpreting coefficients.
- 21Logistic regression and classification2 hBinary and multi-class classification, logistic regression, predicted probabilities and decision thresholds, a first look at the confusion matrix.
- 22ML foundations review and doubt-clearing2 hFinding the leakage in a set of flawed example projects; reviewing learners’ problem framings; open questions.
- Practice
- Frame two problems from public datasets, build baselines and train linear and logistic regression models for them.
- Assessment
- Quiz on problem framing and leakage, plus a notebook comparing each model with its baseline.
- You will be able to
- You can set up a machine-learning problem correctly and train simple, interpretable models.
06Feature engineering and pipelines3 live sessions · 6 hours · Turn raw columns into useful features and wrap preprocessing in pipelines that cannot leak.
Learning objectives
- Encode categorical data, scale numeric data and impute missing values appropriately
- Create features from dates, text and aggregations
- Build leakage-safe preprocessing with Pipeline and ColumnTransformer
Live sessions
- 23Encoding, scaling and imputation2 hOne-hot and ordinal encoding, high-cardinality categories, standardisation and normalisation, imputation strategies and missing-value indicators.
- 24Creating and selecting features2 hDate and time features, simple text features with bag-of-words, ratios and group aggregations, domain knowledge, feature selection and the curse of dimensionality.
- 25Pipelines, ColumnTransformer and doubt-clearing2 hComposing preprocessing and models with Pipeline and ColumnTransformer, fitting only on training data, saving and loading pipelines; open questions.
- Practice
- Rebuild an earlier model as a full pipeline with engineered features and measure the change in validation performance.
- Assessment
- Assignment: a pipeline notebook with a short note explaining why each feature should help.
- You will be able to
- You can engineer features and build preprocessing pipelines that are safe to reuse.
07Model evaluation and tuning3 live sessions · 6 hours · Measure models with the right metrics, validate them honestly and tune them without fooling yourself.
Learning objectives
- Choose regression and classification metrics that match the cost of errors
- Use cross-validation and hyperparameter search correctly
- Diagnose bias and variance, analyse errors and handle imbalanced data
Live sessions
- 26Evaluation metrics2 hMAE, RMSE and R² for regression; accuracy, precision, recall, F1, ROC-AUC and precision-recall curves for classification; choosing thresholds from the cost of errors; calibration.
- 27Cross-validation and hyperparameter tuning2 hk-fold, stratified and time-series cross-validation, grid and randomised search, nested validation, learning curves and the bias–variance trade-off.
- 28Error analysis, imbalanced data and doubt-clearing2 hInspecting where a model fails, class imbalance and class weights, resampling and its risks, keeping the test set untouched until the end; open questions.
- Practice
- Evaluate and tune a classifier on an imbalanced public dataset, choose a threshold from stated costs and report results on the held-out test set.
- Assessment
- Timed quiz on metrics and validation, plus an evaluation report as an assignment.
- You will be able to
- You can evaluate and tune models honestly and explain what the numbers mean.
08Machine-learning algorithms5 live sessions · 10 hours · How the main families of algorithms work, when to use each, and how to find structure without labels.
Learning objectives
- Explain and apply decision trees, random forests and gradient boosting
- Compare k-nearest neighbours, support vector machines and naive Bayes
- Describe how a simple neural network learns and where deep learning fits
- Apply clustering and dimensionality reduction to unlabelled data
Live sessions
- 29Decision trees2 hHow trees split, impurity measures, depth and pruning, interpreting a tree, why single trees overfit.
- 30Ensembles: random forests and gradient boosting2 hBagging and random forests, boosting and histogram-based gradient boosting in scikit-learn, key hyperparameters, out-of-bag estimates, comparing ensembles with simpler models.
- 31Other supervised methods and an introduction to neural networks2 hk-nearest neighbours, support vector machines and naive Bayes compared; how a multi-layer perceptron learns with gradient descent; when deep learning is and is not worth it.
- 32Unsupervised learning: clustering and PCA2 hk-means and choosing k, hierarchical clustering, DBSCAN, principal component analysis for visualisation and compression, interpreting clusters carefully.
- 33Algorithms review and doubt-clearing2 hChoosing an algorithm for a set of scenario briefs; comparing learners’ model results; open questions.
- Practice
- Compare at least four algorithms on one supervised problem using the same pipeline and validation, and segment a synthetic customer dataset with clustering.
- Assessment
- Project milestone: a model comparison notebook with a justified recommendation, reviewed with feedback.
- You will be able to
- You can choose, train and compare suitable algorithms for supervised and unsupervised problems.
09Responsible AI and communicating results3 live sessions · 6 hours · Check models for fairness and privacy risks, explain their behaviour and communicate results honestly.
Learning objectives
- Identify sources of bias in data and models and measure performance across groups
- Apply privacy principles, including data minimisation and the limits of anonymisation
- Explain model behaviour with permutation importance, partial dependence and SHAP
- Document a model with a model card and present results to non-technical audiences
Live sessions
- 34Fairness, bias and privacy2 hWhere bias enters a project, proxy variables, comparing error rates across groups, fairness trade-offs; consent, purpose limitation and data minimisation under India’s DPDP Act 2023; re-identification risk; using AI assistants without sharing personal data.
- 35Explainability and model documentation2 hGlobal and local explanations, permutation importance, partial dependence plots, SHAP values and their limits, model cards and datasheets for datasets, human oversight of model decisions.
- 36Communicating and sharing results, with doubt-clearing2 hWriting for decision-makers, presenting uncertainty, a simple Streamlit demo that shows limitations, saving and versioning models; open questions.
- Practice
- Audit an earlier model for performance differences across groups, explain its predictions and write a model card for it.
- Assessment
- Assignment: a responsible-AI review and model card for one of your models, reviewed with feedback.
- You will be able to
- You can assess, explain and document a model responsibly and communicate its results honestly.
10Capstone project and final assessment4 live sessions · 8 hours · Plan, build and present an end-to-end data-science project, with structured reviews and the final assessment.
Learning objectives
- Turn a brief into a well-framed problem with a realistic scope
- Apply the full workflow from data audit to responsible evaluation
- Present and defend methods and results in a live review
Live sessions
- 37Capstone kickoff and data audit2 hWalking through the briefs; framing the problem, success measure and potential harms; auditing the data source, licence and personal data; agreeing scope and milestones.
- 38Capstone build lab and mid-point review2 hGuided build time with individual reviews of exploratory analysis, pipelines and evaluation plans; agreeing what to fix before submission.
- 39Final assessment2 hWritten and practical assessment across the whole course (pass mark 60%).
- 40Capstone presentations and final review2 hLive presentations to a non-technical audience, method walkthroughs and feedback; next steps for continued learning.
- Practice
- Build the capstone with regular commits, a reproducible notebook and module structure and an up-to-date README.
- Assessment
- Capstone project submission and live presentation, and the final assessment (pass mark 60%).
- You will be able to
- You can independently deliver and explain an end-to-end, responsibly evaluated data-science project.
Teaching formats and fees
Every format teaches the full syllabus live, with the same projects, assessments and certificate rules. The fee is per student for the whole course.
| Detail | Group | Duo | One-to-One |
|---|---|---|---|
| Who is in class | Small group | 2 students | 1 student |
| Course fee | ₹22,999 | ₹37,999 | ₹69,999 |
| Per live hour | ₹287 | ₹475 | ₹875 |
| Best for | Learn live with a small group of students. Lowest fee per student. | Two students share every live class with the instructor. | Every live class is just you and the instructor. |
| Status | Launch fee | Launch fee | Launch fee |
Launch fee — GST treatment to be confirmed.
Fees are set in Indian rupees. Amounts in other currencies are estimates; the amount and currency you would pay are shown before payment once online enrolment opens.
Schedules and batches
Choose the schedule that fits your week. Both teach the same syllabus and the same 80 live hours; only the number of weeks differs.
| Schedule | Days | Live hours a week | Classes | Length before holidays |
|---|---|---|---|---|
| Weekday Intensive | Mon–Fri, 1 h each | 5 | 80 | about 16 weeks |
| Weekend Evening | Sat & Sun evenings, 2 h each | 4 | 40 | about 20 weeks |
- Weekday Intensive classes are one hour, so each 2 h syllabus session is taught across consecutive weekday classes.
- Weekend Evening classes run on Saturday and Sunday evenings; the exact time and time zone are set before a batch is confirmed.
- Public holidays are not class days unless the instructor confirms a class. Holidays, instructor leave and cancelled classes move the end date later so no live hours are lost.
- Plan about 6 hours a week of exercises, assignments and project work outside class.
- Group, Duo and One-to-One courses all follow one of these two schedules.
Final project
Capstone: predict, explain and responsibly recommend. Choose one of the written briefs — for example, predicting which deliveries will arrive late for a fictional logistics company, or forecasting demand for a fictional chain of grocery stores, each with a synthetic dataset generated for the course — or propose a public dataset with a clear licence, agreed with the instructor in advance. Projects are done individually or in pairs.
Deliverables
- A problem statement: who would use the model, what decision it supports, how success is measured and what harm a wrong prediction could cause.
- A data audit covering source and licence, data dictionary, quality problems found and any personal data, with how it was removed, minimised or protected.
- An exploratory analysis notebook with clear, labelled charts and the questions it raised.
- At least one statistical test or confidence interval that supports a claim made in the project.
- A scikit-learn pipeline with feature engineering, a simple baseline and at least two candidate models compared with cross-validation and a held-out test set.
- An evaluation section with metrics chosen for the problem, error analysis and a check of performance across relevant groups.
- Explanations of the model’s behaviour using permutation importance or SHAP, and a model card stating intended use, limitations and risks.
- A short presentation for a non-technical audience and a GitHub repository with a README describing how to reproduce the work.
Optional extension: a small Streamlit app that lets a user try the model on example inputs, with its limitations shown on screen.
The capstone is presented and reviewed live in the final week, with feedback on method, honesty of evaluation and clarity of communication.
Certificate
ZORK Academy course completion certificate
Issued once your instructor confirms you have met every requirement:
- Attend at least 80% of live classes
- Submit every required assignment
- Submit and pass the required projects, including the final project
- Score at least 60% in the final assessment
Each certificate has a unique ID that employers can verify online. Paying for the course does not by itself earn a certificate. It is not a university degree or a government-recognised qualification.
Tools and skills
Tools and technologies
- Python 3.13 or later
- Jupyter Notebook or JupyterLab
- Visual Studio Code
- NumPy
- pandas
- matplotlib and seaborn
- Plotly
- SciPy and statsmodels
- scikit-learn
- SHAP
- Streamlit
- Git and GitHub
- Google Colab (optional free alternative to a local setup; paid tiers are not needed)
Skills you practise
- Python for data science
- NumPy and pandas
- Exploratory data analysis
- Data visualisation
- Probability and statistics
- Hypothesis testing and A/B tests
- Feature engineering
- Supervised and unsupervised learning
- Model evaluation and validation
- Hyperparameter tuning
- Model explainability
- Responsible AI and data privacy
Where these skills apply
- Data analysis and statistical reporting
- Building and evaluating predictive models
- Experiment design and A/B test analysis
- Customer, operations and risk analytics
- Preparing data and features for machine-learning systems
- Reviewing models for fairness, privacy and explainability
We help you prepare for work; we do not guarantee jobs, placements or salaries. Career resources
Questions about Data Science & Machine Learning
How long is Data Science & Machine Learning?
80 hours of live online teaching: about 16 weeks on the Weekday Intensive schedule (Mon–Fri, 1 h a class), or about 20 weeks on the Weekend Evening schedule (Sat & Sun evenings, 2 h a class), before holidays. Plan about 6 hours a week of exercises and project work as well.
When are the classes?
No batch dates have been announced yet. The proposed pattern is Sat and Sun evenings, 2 hours each (time to be confirmed); it is confirmed when a batch is scheduled. Book a free consultation to hear about the next batch.
What do I need before I start?
- Basic programming in any language: variables, conditions, loops and functions
- School-level algebra and comfort with percentages and graphs; the statistics needed is taught in the course
- Some experience with spreadsheets or SQL is helpful but not required
- A laptop with at least 8 GB RAM (16 GB recommended) running Windows, macOS or Linux
Will I get a certificate?
Yes — a ZORK Academy course completion certificate when you meet this course’s requirements, listed under Certificate. Paying for the course does not by itself earn the certificate, and it is not a university or government-recognised qualification.
Are classes recorded?
Where the academy has permission to record a class, the recording may be shared with your batch for revision. Recordings do not replace live classes, and attendance counts towards the certificate.
How do I pay?
The fee is a one-time payment in Indian rupees through Razorpay once online enrolment opens; ZORK Academy never sees your card or UPI details. The fee shown is proposed and may change before enrolment opens. Refunds follow the refund and cancellation policy in force when you pay.
Send an enquiry
Tell us which format and schedule interest you. An enquiry is not an enrolment: it reserves no place and commits you to nothing. The team replies with the confirmed batches and approved fees once they are available.
