The objective of this course is to teach the fundamentals of vision-based augmented reality (AR) and how to build an AR experience using Vuforia SDK. It covers several notions of 3D visual tracking, including marker tracking, markerless tracking and SLAM approaches. Topics include epipolar geometry, optical flow, structure from motion, EKF object tracking and visual odometry. This course will break down complex AR concepts to make them easy to understand. Material includes online lectures, videos, demos, hands-on exercises. Labs using Matlab will be proposed to implement the whole processing chain in order to achieve 3D tracking. The last part of this course will be devoted to an initiation to the Vuforia plugin under unity 3D, a powerful tool that allows to prototype a professional-level AR experience.