Information Theory From Coding For Beginners