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