Project Description

WebGL from the Ground up

  • July 13–17, 2020

  • 3 ECTS

  • Žiga Lesar


  • Bachelor’s or Master’s degree

  • JavaScript

  • B2 English level

About the course

Nowadays complex graphics applications can be run in web browsers, thanks to WebGL. Usually, WebGL is used for 3D visualization, but it can also be used for general-purpose parallel computing (e.g. machine learning). Despite WebGL being notoriously complex and difficult to pick up, this summer school aims to break those myths and present it from a completely new perspective. You are going to learn WebGL from the ground up, enabling you to tackle any visualization or parallel computing job. During the summer school, we are going to use deep learning from images as an example and develop a working implementation.

Aims of the course

This course teaches you the basics of GPU programming on the web platform. It will enable you to create stunning visual effects, informative data visualizations, video games, and also to accelerate computing tasks, such as image processing and machine learning. All this in a web browser, not limited by the platform or any external library!

Why should you attend this course?

The web is a very fast-developing environment. Modern browsers are pushing towards making general desktop applications available in a platform-independent way. To keep up with the pace, you should add GPU programming knowledge to your toolbox, both for fast prototyping and for production-level development.

After the course, you will:

  • understand in depth the design of the WebGL API,
  • know how to accelerate general-purpose computing tasks,
  • know how to use WebGL for graphics and non-graphics applications,
  • be able to develop fast parallel applications that work in all modern web browsers.

All courses: