The aim of the course is to provide an intensive introduction to Computer Programming using the Python programming language.
This course will cover basics to advanced programming skills that you’ll learn almost exclusively solving problems and exercises of a daily-based progressive difficulty. While this course is both adequate for people without any prior experience in programming, and to those having already programmed but who are willing to get better.
During the weekday sessions students will be presented with numerous exercises with a level of difficulty spanning from very easy to very hard. The idea is that anyone can start doing the exercises and struggle at the point of difficulty that will make him/her improve his/her understanding and abilities to code. During the weekend sessions, students will team up to realize a project. They will be given a choice between several projects involving scientific computing, web, network, etc. This will be an opportunity to realize a full program and to discover libraries (i.e.. existing code) adapted to their area of expertise.