This is a compilation of my lecture notes for different courses. The choice of topics and the way I present them is influenced by my own personal opinions. It probably contains a few mistakes. It is not sufficient to understand the papers it covers. Nevertheless, it is useful for my teaching. If you have any comments, suggestions or if you spot any mistakes (or typos), please let me know. If you find it useful for teaching or studying, I will be very glad if you use it and send me an email to let me know
To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.