The CNC Programmer Training courses (Fanuc and Heidenhain) are comprehensive in scope and scale and cover everything from basic 2-axis lathes through to multi-axis turning centres and mill-turn machines, and 3-, 4- and 5-axis vertical and horizontal milling.
Specialist Fanuc Custom Macro A and Custom Macro B courses are also available.
The Academy, although part of Doosan distributor Mills CNC, runs CNC Programmer courses for any and every manufacturer using Fanuc and/or Heidenhain CNCs.
http://www.machinery.co.uk/article/21247/Mills-CNC-offers-online-access-to-training.aspx