Building an AT Learning Program from Scratch