Introduction to Python/SageMath

Introduction to Python/SageMath

27 juin 2023 | Catégories: sage, math | View Comments

On Wednesday June 28th, 2023, I give short a Introduction to Python/SageMath as an online course organized by Pierre-Guy Plamondon in Mathematical Summer in Paris (MSP23) on WorkAdventure. Below is the material that will be presented or suggested.


  1. Install and open a Jupyter notebook and do the User Interface Tour in the help menu.
  2. Programming with Python. Here is a list of Jupyter notebooks to learn programming in Python: or ProgrammingExercises.tar.xz
  3. Reproduce the computations made by BuzzFeedNews in a github repository of your choice, for instance about the fentanyl and cocaine overdose deaths (2018) or about The Tennis Racket (2016).
  4. Solve some problems from the Project Euler. Project Euler contains more than 500 exercises that have to be solved with a computer
  5. Reproduce one or more images from the matplotlib library.
  6. Download the book Mathematical Computation with Sage by Paul Zimmermann et al. about the SageMath open source software. Reproduce the computations made in a section of your choice in the book.
  7. Visit and try to reproduce some of the best answers to questions of interest for you.
  8. Choose a section of your choice in the SageMath very large Reference Manual and reproduce the computations made in it.

When working on the above, two principles applies:

  • Once you finished solving a notebook or a problem on Project Euler on your own you need to explain your solution to at least one other person (who has already solved the same notebook or problem).
  • Once you reproduced the computation made by BuzzFeedNews, matplotlib image or some computation, you need to present and explain it to at least one other person.

Supplementary material:

  1. Experimenting with Dynamical systems in SageMath:
  2. Some more notebooks and exercices from this course given by Vincent Delecroix at AIMS in Rwanda (2016).
blog comments powered by Disqus