Learning CPUs programming