Python initiation: core language, modern workflows, and scientific applications

Python initiation: core language, modern workflows, and scientific applications#

A complete introduction to Python—ideal for beginners and those seeking to deepen their skills. Master the language, adopt modern development practices, and explore key scientific libraries.

This is the website for a training to learn software development in Python produced by the py-edu-fr project within the CNRS Python working group.

This site has been prepared for training sessions that will be organized in 2026 in Université Grenoble Alpes. However, it has been thought to be reusable (fully or partly). To learn more on this aspect, read the presentation of the py-edu-fr project.

Our goals with this training#

This training is designed to be:

  • current and relevant for 2026

  • delivered in face-to-face sessions

  • compatible with Windows, macOS, and Linux environments

  • adapted for French speakers

We aim to provide comprehensive, versatile Python skills applicable across various domains. While our approach remains broadly applicable, the content naturally leans toward scientific computing and data analysis rather than web development.

Target Audience#

This training is tailored for advanced learners, including graduate students (master’s and doctoral level) as well as working professionals. We particularly focus on PhD candidates and academic/research staff in universities and scientific institutes.

Prerequisites#

This training is designed for participants with some experience in programming. You should be familiar with basic concepts such as variables, loops, and functions in at least one programming language. No prior knowledge of Python is required. For complete beginners in programming, see our introductory course, in French.

Technical Requirements:

  • You should be able to open a terminal and use simple commands (e.g., cd, ls, pwd).

  • You must understand the concepts of current working directory and relative/absolute paths.

  • Before the training, you will need to set up your Python development environment by following our “Preliminaries” guide. This guide includes step-by-step instructions (with copy-paste commands) to install tools like UV, Pixi, and other dependencies. We recommend reviewing this guide in advance to ensure you can follow along smoothly.

How to use this training#

This training has been designed considering that participants will be able to bring and use their own computer during the session.

Participants must prepare their computers before the training session by following the instructions given in the chapter Preliminaries.

Notes for teachers

  • Do not forget to send the instructions a few days before the training.

  • The py-edu-fr issue tracker can be used by participants if they encounter issues during this step.

  • A few minutes can be used after the chapter Appetizer with JupyterLite to check if participants were able to follow these instructions.

The training session starts with a short presentation of the training, the teachers, and the participants.

We then continue with an Appetizer with JupyterLite using JupyterLite (i.e., coding in the browser without installing anything on the local computer).

We proceed with a guided tour on how to download and install on the learner’s computer the software environment and training material that will be used in the sequel. Learning how to setup such environments is an intrinsic part of the training.

Participants and teachers should then follow in order the different pages of this site. Participants have to work on the exercises and practicals using Jupyter Lab and other editors (we propose Spyder and Visual Studio Code).