We study algorithms by implementing and visualizing them in the browser. We use HTML5 canvas and JavaScript for: interactive applications, image processing, machine learning and games. We limit the use of external libraries so that we understand how things really work.
Full playlist here.
The course consists of 20 hours of lectures, 5 exercises and a group project. The exercises must be passed to qualify for final examination which is an oral presentation of the group project.
Basic knowledge of programming, data structures, linear algebra and trigonometry.