While attending the Computer Graphics 1 course at TU Berlin, I completed following projects: OpenGL shader programming in a Three.js project: Applying various texturing techniques in Three.js: Programming a Raytracer with mirrors / shadows