This book is designed for students and teachers who are on the lookout for a programming course based on ISO standard language, with a special focus on numerically controlled lathes and in combination with a software ready to reproduce a real NC on the computer and to perform a graphic simulation of the program created. The course, which is centered on a three-axis lathe (X, Z, C) with driven tools, is subdivided into 50 course hours. The license for the free use of the training and graphic simulation software, that may be downloaded from the Internet according to the instructions provided in the book, has a validity of sixty days. The total number of hours necessary for its completion will all the time be specified at the beginning of each chapter. This will allow the user to choose the topics to be covered based on to be had time and to assess progress achieved by completion of the exercises within set timeframes. The entire programs used all over the explanations and the collection of the images contained in the book, that may be printed, viewed or displayed all over the course at home or in the school room may be downloaded from the website: cncwebschool.com. At the end of the course, the concepts applied to the programming of the lathe will be used to program a three-axis vertical mill (X, Y, Z). In the end, the book contains a list of technical terms and their translation from English into Italian and German.