A Crash Course on Coding Theory