Learn the fundamentals of computer design from beginner to advanced! At the end of the course you will not only know the basics of mathematical logic, but you will be able to prove logical equivalences, re-write them in standardised ways using normal forms, understand complex diagrams and most importantly, have an in-depth knowledge of how information is transmitted to and from the computer.