Python

General-purpose programming language widely used for scientific computing and research software.

Programming Languages Essential Programming Language Recommend Provisional Teaching

Our View

Recommend Provisional Teaching

Python combines a readable language with a mature scientific ecosystem, making it a practical default for research data analysis, automation, and teaching.

Provisional positions are editorial proposals awaiting group review.

Teaching — Recorded in topic offerings; consult the dated event links for availability.

10 topics with recorded teaching · 26 past offerings · 7 upcoming offerings

Related themes: Neural Data AnalysisScientific Computing

Related topics: Programming and Data AcquisitionAI-Assisted Software DevelopmentArrays and Numerical ComputingAutomating Research WorkflowsCalcium Imaging AnalysisDataframes and StatisticsDeveloper EnvironmentLocal Field Potential (LFP) AnalysisMachine Learning(M)EEG AnalysisNeural Spike AnalysisRobust and Reusable Software

Common use cases

  • Scientific computing and data analysis
  • Research software development
  • Automation and reproducible workflows

Getting started

Python is one of the core languages used across iBOTS teaching. It connects beginner-friendly syntax with libraries for numerical computing, statistics, visualization, machine learning, and workflow automation.