# Other resources

## By the French education and research community

Here is a list of Python lessons and courses built for and by the French education and
research community.

### In French

- [Programmation en Python pour les sciences de la Vie](https://python.sdv.u-paris.fr/)
- [Introduction à la programmation Python](https://introductionprogrammationpython.pages.centralesupelec.fr)
  (https://gitlab.dsi.universite-paris-saclay.fr/IntroductionProgrammationPython/Instructors,
  https://gitlab-research.centralesupelec.fr/IntroductionProgrammationPython/introductionprogrammationpython.pages.centralesupelec.fr/)
- [Un tutoriel Jupyter](https://jupyter.gitlab.dsi.universite-paris-saclay.fr/tutoriel-jupyter/)
- https://courspython.com/
- [Un cours d'introduction à la Science des données](https://nicolas.thiery.name/Enseignement/IntroScienceDonnees/)
- [INSA 2024 : le GPU par la pratique](https://www.cbp.ens-lyon.fr/doku.php?id=formation:insa2024gpu)
- <http://py3memento.lisn.fr> (French) and <http://py3cheatsheet.lisn.fr> (English)
- [Introduction à Python pour des linguistes](https://loicgrobol.github.io/apprendre-programmer/)
- [Cours d’introduction au traitement de textes avec Python](https://github.com/Alex-bzh/compuling)

### In English

- [UGA Python Initiation](https://gricad-gitlab.univ-grenoble-alpes.fr/python-uga/py-training-uga)
- [UGA Python HPC](https://gricad-gitlab.univ-grenoble-alpes.fr/python-uga/training-hpc)
  (old)
- [Institut Pasteur Python Introduction for biologists](https://hub-courses.pages.pasteur.fr/python_one_week_4_biologists/)
- [Python for GPU](https://github.com/MordicusEtCubitus/CoursPython/)
- [PythonTraps](https://gitlab.in2p3.fr/informatique-des-deux-infinis/pheniics/python-traps)
  ([Version un peu plus ancienne](https://tutoriels-jupyter.pages.in2p3.fr/))
- [Un cours sur trois années de Méthodes Numériques](https://methnum.gitlab.dsi.universite-paris-saclay.fr/)
- [Gray Scott Reloaded](https://indico.in2p3.fr/event/30939/page/3642-les-jeudis-gray-scott)
- [School on numerics for the Extrem gradual school](https://gricad-gitlab.univ-grenoble-alpes.fr/extrem-gs/school-num)

````{note}
Do not hesitate to add links in this page! The source is
[here](https://foss.heptapod.net/py-edu-fr/py-edu-fr.pages.heptapod.net/-/blob/branch/default/source/resources.md).

```{important}
One can modify this page through the Heptpod web interface. However, please start by reading a bit
our contributing guide [here](../contribute/website.md). In particular,
beware of creating a Heptapod branch in the form `topic/default/my-topic-name`!
```
````

## Others

### Official

- https://docs.python.org/3/
- https://docs.python.org/3/tutorial/index.html
- https://docs.python.org/3/library/index.html
- https://packaging.python.org (by the PyPA)

### Fundamental packages

- https://numpy.org/
- https://numpy.org/doc/stable/user/absolute_beginners.html
- https://matplotlib.org/
- https://matplotlib.org/stable/users/explain/quick_start.html
- https://matplotlib.org/stable/gallery/index.html
- https://pandas.pydata.org/
- https://pandas.pydata.org/docs/user_guide/10min.html
- https://pandas.pydata.org/docs/getting_started/intro_tutorials/index.html
- https://scipy.org/
- https://docs.scipy.org/doc/scipy/tutorial/index.html

### Scientific Python

- https://lectures.scientific-python.org/
- https://learn.scientific-python.org/development/

### Software Carpentry

- https://swcarpentry.github.io/python-novice-inflammation/
- https://software-carpentry.org/lessons/
- https://carpentries-incubator.org/

### CodeRefinery

- https://coderefinery.org
- https://coderefinery.org/lessons/other/

### pyOpenSci

- https://www.pyopensci.org/python-package-guide/

### RealPython

- Le [Hitchhiker's Guide to Python](https://docs.python-guide.org/) semble être maintenu
  sur l'organisation ReadPython. Il est en
  [CC BY-NC-SA 3.0](https://creativecommons.org/licenses/by-nc-sa/3.0/)

### ENCCS (from Sweden)

- https://enccs.github.io/hpda-python/
- https://enccs.github.io/performance-programming/

### Individuals french

2 ressources réalisées par des membres de l'[AFPy](https://www.afpy.org/), Association
Francophone Python :

- [Un zeste de Python](https://zestedesavoir.com/tutoriels/2514/un-zeste-de-python/),
  [Antoine Rozo](https://zestedesavoir.com/@entwanne), en
  [CC BY-SA](https://creativecommons.org/licenses/by-sa/4.0/)
- [Apprends Python par la pratique sur Genepy](https://genepy.org/) (ex HackInScience),
  [Julien Palard](https://git.afpy.org/mdk), libre,
  [code](https://git.afpy.org/mdk/genepy/) licence
  [MIT](https://opensource.org/license/MIT)

### Individuals english

#### General Python

- [Level Up Your Python](https://henryiii.github.io/level-up-your-python/notebooks/0%20Intro.html)
- Documentation sur la librairie standard plus claire mais plus forcément à jour :
  [Python module of the week](https://pymotw.com/3/)
- Livre [Python 101](https://www.python101.pythonlibrary.org) en ligne,
  `© Copyright 2017, Michael Driscoll`
- Livre [Automate the boring stuff](https://automatetheboringstuff.com/) en ligne, Al
  Sweigart, contenu en
  [CC BY-NC-SA 3.0](https://creativecommons.org/licenses/by-nc-sa/3.0/).
  - autres livres en ligne : <https://inventwithpython.com/>
- Livre
  [Test-Driven Development with Python](http://www.obeythetestinggoat.com/pages/book.html)
  en ligne, Harry Percival, en
  [CC BY-NC-SA 3.0](https://creativecommons.org/licenses/by-nc-sa/3.0/)
- Cours de [Dave Beazley](https://dabeaz.com/)
  - Introduction à Python :
    [Practical Python Programming](https://dabeaz-course.github.io/practical-python/), en
    [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)
  - An exercise-driven course on Advanced Python Programming:
    <https://github.com/dabeaz-course/python-mastery>, en
    [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)
- [Architecture patterns with Python](http://www.cosmicpython.com/book/preface.html),
  code en
  [CC BY-NC-ND 3.0 US](https://creativecommons.org/licenses/by-nc-nd/3.0/us/legalcode),
  pour le texte en ligne réutilisation à demander par mail à `permissions@oreilly.com`
- [Pydon'ts, Write elegant Python code](https://mathspp.com/blog/pydonts), non libre
  semble-t-il

#### Scientific Python

- Livre [Python for Data Analysis](https://wesmckinney.com/book/) en ligne, par l'auteur
  de [Pandas](https://pandas.pydata.org/),
  `Copyright 2023, Wes McKinney. All Rights Reserved.`
- Livre
  [Python Data Science Handbook](https://jakevdp.github.io/PythonDataScienceHandbook/) en
  ligne, Jake VanderPlas, (Numpy, Pandas, Matplotlib, etc). Texte en
  [CC BY-NC-ND 3.0 US](https://creativecommons.org/licenses/by-nc-nd/3.0/us/legalcode),
  code en licence [MIT](https://opensource.org/license/MIT)
- [A Jupyter Guide to Linear Algebra](https://bvanderlei.github.io/jupyter-guide-to-linear-algebra/intro.html)

### Exercices

- [France IOI Python](http://www.france-ioi.org/algo/chapters.php), non libre
- <https://www.python-course.eu/python3_course.php>, `© Copyright Bernd Klein` (dans les
  PDF)
- <https://developers.google.com/edu/python>, en
  [CC BY 2.5](https://creativecommons.org/licenses/by/2.5/)
- [Futurecoder](https://futurecoder.io/)
