Learn Tools and Methods for Neuroscience Research

Programming, data analysis, and research workflow courses for self-paced learning freely available to the neuroscience community.

Browse Courses

See Our Platform in Action

Who Are We?


iBOTS is iBehave’s Open Technology Support Group, dedicated to strengthening computational research practices in neuroscience. We provide training and consulting to make research more reliable, reproducible, and impactful.

Why Us?


  • Sessions designed for ~1 hour completion
  • Accessible to all backgrounds
  • Interdisciplinary approach
  • Tested in live settings

Our Materials


  • Browse directly in browser
  • Interactive JupyterLite exercises
  • Download notebooks to work on them locally
  • Installable environments provided

Get in Touch


Have materials to share? Success stories? Need tutoring help? We’d love to hear from you! Reach out to collaborate, contribute, or get support with your research.

Our Courses

cover.webp

Building Robust Neuroscience Experiments with Python and PsychoPy

Learn to build modular experiments with Python and PsychoPy using software engineering best practices like automated testing, data validation, and continuous integration.

cover.webp

Crash Course on Python

Compact one-day course covering data analysis with Numpy and Pandas, visualization with Matplotlib, and statistical tests using real neuroscience data.

cover.webp

Essential Computing Tools for Scientists

Tools for reproducible computational research: VSCode and Jupyter for interactive coding, Conda and Pixi for environment management, and Git and GitHub for version control and collaboration.

cover.webp

File and Data Management

Explore database management with SQL, DuckDB, HDF5, and JSON to seamlessly integrate and analyze complex neuroscience datasets.

cover.png

Intro to Neural Spike Analysis in Python

Analyze neural spiking data with Pandas, Seaborn, and Elephant, from spike sorting with SpikeInterface to advanced statistical inference methods.

cover.webp

Intro to Python for Scientists

Detailed introduction to programming with Python including data analysis with Numpy and Pandas, visualization with Matplotlib, and statistical tests using real neuroscience data.

cover.webp

Introduction to Calcium Imaging Analysis

Analyze calcium imaging data from TIFF stacks to neuronal activity using trace extraction, spike inference, and tools like CaImAn and Suite2P.

cover.webp

LFP Analysis in Python

Introduction to local field potential (LFPs) analysis and signal processing using Numpy, Xarray, Scipy, and specialized tools like Elephant and Neo.

cover.webp

Notebook Driven Development

Learn to create reproducible research with data science notebooks, hvPlot visualizations, and automated multi-notebook pipelines using PyDoIt and Papermill.

cover.webp

Introduction to Arduino

Learn C++ programming with Arduino microcontrollers for neuroscience experiments, from sensors to efficient real-world code and version control.

cover.webp

Neuroscience Data Analysis Pipelines with Python, Git, and Snakemake

Build robust, reproducible analysis pipelines with Snakemake, Conda, and Git for scalable computational neuroscience projects.

cover.webp

Research Data Management with DataLad

Learn to create datasets with version control, track computational provenance and use open science repositories to create more open and reproducible science