Open course: Building a computer from scratch