Loading...

Intro to Python for Scientists (Crash Course)

Python is one of the most widely used programming languages in academia and beyond. This one-day, hands-on course will teach how to use Python and manage scientific coding projects. Participants will learn how to organize and analyze data using the Numpy and Pandas Libraries, visualize data using Matplotlib and Seaborn and perform statistical tests using Pingouin. By analysing real data from neuroscience and other discipines, participants will acquire the confidence to use Python in their own projects. Assignments are organized in Jupyter Notebooks that participants will collaborate on and solve in small teams of 2-3 people, providing an environment where all can learn from each other's experiences.

Online
English

Offerings:

Nicholas A. Del Grosso
Introduction to Python - February 2026
February 24, 2026
09:30 - 17:00
Register
Atle E. Rimehaug
Introduction to Python - January 2026
January 27, 2026
09:30 - 17:00
Register
Atle E. Rimehaug
Introduction to Python - October 2024
October 14, 2024
09:30 - 17:00
Registration Closed
Nicholas A. Del Grosso
Introduction to Python - October 2023
October 24, 2023
09:30 - 17:00
Registration Closed
Sangeetha Nandakumar
Introduction to Python - November 2023
November 13, 2023
09:30 - 17:00
Registration Closed
Introduction to Python - November 2023
November 6, 2023
09:30 - 17:00
Registration Closed
Atle E. Rimehaug
Introduction to Python - May 2025
May 6, 2025
09:30 - 17:00
Registration Closed
Ole Bialas
Introduction to Python - March 2025
March 11, 2025
09:30 - 17:00
Registration Closed
Sangeetha Nandakumar
Introduction to Python - June 2025
June 10, 2025
09:30 - 17:00
Registration Closed

Topics

  • Python: Writing and Running Python code using Jupyter Notebooks
  • Data Structures: Working with Tables and Arrays in Numpy and Pandas
  • Visualization and Statistics: Plotting and Testing with Matplotlib, Seaborn and Pingouin

Intended Participants

  • Researchers and students from all universities are welcome.
  • Participants of all educational backgrounds are welcome.

Certification Requirements

Students who attend at least 75% of the course will receive a participation certificate by email at the end of the course.

Software Requirements

All students must attend the course with a Windows, Mac, or Linux Computer they can use to do the course exercises.

Register: https://www.zoom.com/

Zoom is a video conferencing software that allows for virtual meetings and webinars. It is essential for attending our online workshop sessions and provides the interactive features needed for effective learning.

Why Zoom?

  • Breakout Rooms: Essential for our small-group exercises
  • Screen Sharing: Share your screen to get help or demonstrate solutions
  • Stable & Reliable: Handles large groups with consistent quality
  • Recording: Sessions can be recorded for later review (where permitted)

Installation

Download and install the Zoom Desktop Client from the official website. We require the desktop client rather than the web version for full feature support.

Before Your First Session

  1. Test Your Setup: Join a test meeting to check audio/video
  2. Update Zoom: Make sure you have the latest version
  3. Check Your Internet: Ensure you have a stable connection
  4. Find a Quiet Space: Minimize background noise during sessions

Workshop Etiquette

  • Keep your microphone muted when not speaking
  • Use video when possible to help build community
  • Use reactions (👍, ✋) to provide feedback
  • Ask questions in chat or unmute to speak
  • Be ready to join breakout rooms for exercises

Tips

  • Familiarize yourself with screen sharing features before the workshop
  • Keep your Zoom name consistent with your registration
  • Use virtual backgrounds if needed for privacy
  • Enable “dual monitor mode” if you have two screens
Learn more about Zoom

Register: https://code.visualstudio.com/download

Visual Studio Code is a powerful, lightweight code editor used for developing software. It supports various programming languages through extensions and provides an excellent environment for Python development and data science work.

Why VS Code?

  • Free & Open Source: Completely free with active community development
  • Extensible: Thousands of extensions for any language or tool
  • Integrated Tools: Built-in terminal, debugger, and Git integration
  • Jupyter Support: Work with notebooks directly in the editor
  • Remote Development: Edit files on remote servers or in containers

Installation

Download and install Visual Studio Code from the official website. Choose the appropriate version for your operating system (Windows, macOS, or Linux).

Essential Extensions for Research

Python Development

  • Python - IntelliSense, debugging, code navigation
  • Jupyter - Run and edit Jupyter notebooks
  • Pylance - Fast, feature-rich Python language support

Collaboration & Version Control

  • GitLens - Supercharge Git integration
  • Live Share - Real-time collaborative editing

Data & Visualization

  • Data Wrangler - Explore and clean data visually
  • Rainbow CSV - Colorize CSV files for easier reading

Tips

  • Learn keyboard shortcuts to improve efficiency (Ctrl+Shift+P / Cmd+Shift+P for command palette)
  • Customize your theme and settings
  • Use the integrated terminal for running commands
  • Enable autosave to never lose work
  • Use Zen Mode (Ctrl+K Z) for distraction-free coding

Getting Started with Python

  1. Install the Python extension
  2. Select your Python interpreter (Ctrl+Shift+P → “Python: Select Interpreter”)
  3. Open a .py file or create a new one
  4. Run code using the play button or Ctrl+Alt+N
Learn more about Visual Studio Code

Register: https://conda-forge.org/download

Conda is a package manager that simplifies the installation of scientific software. It helps in creating isolated environments for different projects, ensuring reproducibility and preventing dependency conflicts.

Why Conda?

  • Solves Dependencies: Automatically resolves and installs all package dependencies
  • Environment Isolation: Keep different projects separate with their own package versions
  • Cross-Platform: Works consistently across Windows, macOS, and Linux
  • Scientific Focus: Optimized for data science and research computing packages

Installation

We recommend installing Miniforge, which includes conda and uses conda-forge as the default channel.

  1. Download Miniforge from the official website
  2. Run the installer for your operating system
  3. Follow the installation prompts
  4. Restart your terminal/command prompt

Getting Started

Create a new environment:

conda create -n myenv python=3.11
conda activate myenv

Install packages:

conda install numpy pandas matplotlib

Best Practices

  • Use separate environments for different projects
  • Keep your base environment minimal
  • Export environment specifications for reproducibility: conda env export > environment.yml
  • Use conda-forge channel for the latest packages

Tips

  • List environments: conda env list
  • Remove environment: conda env remove -n myenv
  • Update packages: conda update --all
Learn more about Conda / Miniforge

Register: https://git-scm.com/downloads

Git is a version control system that tracks changes in source code. It allows multiple people to work on a project simultaneously and maintains a complete history of all changes.

Why Git?

  • Distributed: Every developer has a complete copy of the project history
  • Branching: Experiment with new features without affecting the main codebase
  • Collaboration: Work with others seamlessly through platforms like GitHub
  • Reproducibility: Track exactly which version of code produced which results

Installation

Download and install Git from the official website. Choose the appropriate installer for your operating system.

Windows

Use Git for Windows installer with recommended defaults.

macOS

Git comes pre-installed on most macOS systems. Update with Homebrew: brew install git

Linux

Install using your package manager: sudo apt-get install git (Ubuntu/Debian)

Configuration

After installation, configure your identity:

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

Essential Commands

  • git clone - Copy a repository to your local machine
  • git add - Stage changes for commit
  • git commit - Save changes with a message
  • git push - Upload changes to remote repository
  • git pull - Download changes from remote repository

Tips

  • Use meaningful commit messages that explain why you made changes
  • Commit frequently to create detailed checkpoints
  • Create branches for new features or experiments
  • Use .gitignore to exclude data files and generated content
Learn more about Git

Course Materials

Top