This computer science is intended for students wishing to learn or improve their programming skills. The programming language chosen will be Python, a language widely used both in teaching for its ease of access and in the professional world for its wide range of applications. In addition to learning Python syntax and creating small programs, this course will be an opportunity to discuss good programming practices, to try out algorithm design and analysis, and to learn how to use classic libraries of programs such as Matplotlib for data visualization, Pandas for data manipulation, or Scipy for scientific computation (related to the content of mathematics teaching). This course will also be an opportunity to experiment with mathematical tools, such as linear algebra or differential calculus, and to discuss a little about the use of AI for coding