Lecture notes from the course taught at the University of Bordeaux in the academic year 2017 for PhD students. Each student needs to come with a notebook computer running either Linux, OSX or Windows. The scientific Python ecosystem is made of several modules that constitute together the scientific stack. There are hundreds of Python scientific packages and most of them are built on top of numpy, scipy, matplotib, pandas, cython and/or sympy. We won't cover everything in this short course, but you should get enough information to decide if your research can benefit from Python. And I bet it will likely do.