The Python question every prospective data science student asks
Every professional considering a data science certification in India eventually asks: "Do I need to know Python before I start?" The honest answer depends entirely on which program you choose — the requirements vary significantly across the IIT and IIM programs listed on this site.
Programs that require Python (or assume you will learn it)
All six IIT data science programs assume you will work with Python during the course. IIT Roorkee's Applied DS & AI program explicitly lists Python as a key tool and covers it in the curriculum — meaning you start from scratch in Python as part of the program itself. You do not need to know Python before starting, but you should be comfortable with basic computer skills and willing to write code.
IIT Delhi, IIT Madras (all three programs) and IIT Guwahati similarly require active Python coding. These are technical programs — you will write ML models, train neural networks, work with datasets. If you have never written a line of code, you will have a steep learning curve in the first few weeks.
Programs that require NO coding
IIM Kozhikode's Applied Analytics & GenAI for Business Decisions is explicitly designed for non-technical professionals. No Python, no coding — the program approaches data science from a business strategy and decision-making angle. If you are a manager, MBA or business professional who wants to use analytics and AI without becoming a data engineer, this is the right program.
How much Python do you need before starting an IIT program?
For IIT programs, arriving with basic Python familiarity makes the experience significantly smoother. Specifically: knowing how to run a Python script, understanding variables, loops, functions and basic data structures (lists, dicts) is sufficient. You do not need to know machine learning libraries like scikit-learn or pandas before starting — those are taught in the program.
Where to build Python basics for free before starting
Several free resources build Python basics in 2–4 weeks: Python.org's official tutorial covers language basics clearly. Kaggle's free Python course is specifically designed for data science and takes about 10–15 hours. Google's Python Class is free and covers fundamentals well. Any of these, combined with 2–3 weeks of daily practice, will give you the foundation you need to start an IIT data science program with confidence.
The bottom line
IIT programs: spend 2–4 weeks on free Python basics before starting. No need to master it — just get comfortable with the syntax. IIM Kozhikode Analytics: no coding preparation needed at all. Show up ready to think about business problems and analytics strategy.
Find the right data science program
Free advisor compares all IIT and IIM programs and matches the right one to your profile in 20 minutes.
Get free counselling →