I think biggest challenges have to be with reading large specifications. I've never really done that before so it took some time to get used to.
NVMe base specification https://nvmexpress.org/wp-content/uploads/NVM-Express-Base-S...
xHCI (USB controller) https://www.intel.com/content/dam/www/public/us/en/documents...