Introduction to Python/SageMath
27 juin 2023 | Catégories: sage, math | View CommentsOn 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.
Exercises:
- Install and open a Jupyter notebook and do the User Interface Tour in the help menu.
 - Programming with Python. Here is a list of Jupyter notebooks to learn programming in Python: ProgrammingExercises.zip or ProgrammingExercises.tar.xz
 - 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).
 - Solve some problems from the Project Euler. Project Euler contains more than 500 exercises that have to be solved with a computer
 - Reproduce one or more images from the matplotlib library.
 - 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.
 - Visit https://ask.sagemath.org/questions/ and try to reproduce some of the best answers to questions of interest for you.
 - 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:
- Experimenting with Dynamical systems in SageMath: DynamicalSystemExercices.zip
 - Some more notebooks and exercices from this course given by Vincent Delecroix at AIMS in Rwanda (2016).
 
