Lectures on pseudo-differential operators :regularity theorems and applications to non-elliptic problems