A lightweight learning environment for WebGL shaders