APU Programming tutorial