Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

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:

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:

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.

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).