This course will be a deep-dive into advanced rendering techniques in Metal applied to ARKit. We will start with an introduction to AR concepts and ARKit fundamentals, including how SceneKit interoperates with ARKit. We will continue with a brief tour of the Metal API and shading language, and then proceed to write a custom 3D renderer for Metal. By the end of the training, attendees will have all the knowledge necessary to harness the power of Metal and ARKit in building their own awesome ARKit experiences.