Learning how to program ARM processors.