The best way to understand something is to try to change it.
The best way to learn computer architecture is to build one.