This course offers an introduction to any undergraduate who wants to understand digital systems. This course is essential for later courses in digital design, computer architecture, design automation.