In this Interactive Computer Graphics (CIS 5600) assignment, I worked on a variety of fragment and vertex surface shaders as well as post-processing shaders as an introduction to GLSL. Surface shaders include Blinn-Phong reflection, matcap reflection, color gradient, animated spherical vertex deformation, and more, and post-processing shaders include blur, Sobel filter, and Worley noise animation.