Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python for Scientific Research
Rating: 4.2 out of 5(326 ratings)
45,348 students

Python for Scientific Research

From your first line of Python to statistics, graphs, machine learning and three real research case studies
Last updated 9/2026
English
English [Auto],

What you'll learn

  • Set up Python, Miniconda and Jupyter Notebook, and write your first program with no prior experience
  • Import, clean, manipulate and export research data with Pandas
  • Run descriptive statistics, correlations, ANOVA and t-tests on your own datasets
  • Use NumPy and SciPy for scientific computing, including zonal statistics on spatial data
  • Create basic, advanced and specialised graphs to present your findings
  • Apply AI to research data: computer vision plant counting, a PyTorch CNN, and a crop health model
  • Work three case studies end to end: LAI and LST, India air quality with ML, and climate data analysis

Course content

8 sections • 37 lectures • 4h 22m total length
  • Welcome and Course Overview4:10

    Learn to set up Python with Miniconda and Jupyter, master data types, control flow, and libraries, handle files, and apply NumPy, SciPy, visualization, and geospatial AI to real-world case studies.

  • Installing Miniconda and Python 3 on Windows1:51

    There are various ways to install and run Python along with its tools and libraries. In this learning series, we will be using "Miniconda" to install and run Python. Miniconda is a smaller version of Anaconda that comes with Python, conda, and a few pre-installed packages, including pip.

    To get started, visit the Miniconda website: https://docs.conda.io/en/latest/miniconda.html and download the appropriate version for your computer. For example, I will be downloading "Miniconda 3 Windows 64-bit" for my computer.

  • Setting Up Python Environments and Installing Python and Packages3:53

    Learn to create and activate conda environments within Anaconda, manage the base environment, and install packages like numpy and seaborn using conda install.

  • Installing and Running Jupyter Notebook3:17
  • Quiz: Setting Up Your Environment

Requirements

  • No prior programming experience required - Python is taught from installation onwards
  • The setup lectures are recorded on Windows; the code itself runs on macOS and Linux too
  • All software used is free: Miniconda, Python and Jupyter Notebook
  • An interest in research data - the examples come from climate, air quality and remote sensing

Description

Your data is bigger than your spreadsheet, and your analysis needs to be repeatable.

Most researchers reach a point where the tool stops fitting the question - the dataset is too large, the test you need is not in the menu, or a reviewer asks you to re-run everything with one variable changed. Python solves all three, and this course teaches it from the beginning, with research data rather than toy examples.

You will install Miniconda, Python and Jupyter Notebook and write your first program, then cover data types, control flow, functions and modules. From there into the work itself: file handling, directories, and importing and cleaning datasets with Pandas.

The analysis

  • Scientific computing with NumPy and SciPy

  • Descriptive statistics, correlations, ANOVA and t-tests

  • Zonal statistics on spatial data

  • Three sections of plotting, from first graphs to specialised techniques

Then the part most Python courses for researchers leave out

  • Setting up GPU acceleration for machine learning

  • Detecting and counting plants with computer vision

  • Building a convolutional neural network in PyTorch for image classification

  • Training a machine learning model for crop health analysis

Three full case studies

  • Leaf Area Index and Land Surface Temperature analysis

  • India's air quality data analysed with machine learning, across four lectures

  • Climate data analysis, across four lectures

Before you enrol

No programming experience is needed. The setup lectures are recorded on Windows, though the code runs on macOS and Linux as well, and every tool used is free. Fourteen quizzes run through the course so you can check your understanding as you go.

Taught by Dr. Azad Rasul, Assistant Professor of Remote Sensing, with a PhD in Geography, over 60 peer-reviewed publications, and more than 150,000 students enrolled across his Udemy courses.

Enrol now and start doing your analysis in code that you - and your reviewers - can run again.

Who this course is for:

  • Researchers and postgraduate students who analyse data but have never written code
  • Scientists hitting the limits of SPSS, Excel or other point-and-click tools
  • PhD candidates who need reproducible analysis and figures for a thesis or paper
  • Environmental, climate and geoscience researchers working with real measurement data
  • Anyone who wants to add machine learning and computer vision to their research toolkit
  • Lab and field scientists who want to automate analysis they currently repeat by hand