Python initiation training by py-edu-fr#
This is the website for a training to learn Python programming 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 2025 and 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 2025
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 meant for people with some experience in programming. Participants need to be able to use variables and loops in at least one language. In contrast, no prior knowledge of Python is required.
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.
Note 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).
For the following parts, it is necessary to clone the repository of the training and create/activate the main virtual environment of this training (as explained in Get and use the repository of this 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).