Computer hardware knowledge learning