These are programming projects.
Draw a picture on a 2D Canvas on a web page.
Create transformations in 2D and hierarchical objects in modeling and animation.
Implement transformation using explicit matrix representations, using a matrix/vector library such as glMatrix or TWGL.
Use a parametric curve to define an intricate trajectory, and use this representation both to draw such a curve as well as move/animate an object along it.
Make a 3D scene, as viewed from a movable camera, and use 2D Canvas drawing operations to construct a 2D projected view of it on your screen.
Write vertex and fragment shaders in shdr.bkcore.com.
Use WebGL to create a 3-dimensional scene, with written shaders, models, and associated data.
Use WebGL to create a 3-dimensional scene using textures to enrich the visual appearance of objects.