Programming with 3D animations would be a nice topic as well as it has to cover a few advanced topics to be readable:
- Key-frame based matrix and quaternion interpolation.
- fixed time step animation and functions to change the way the time step is incremented (think ease-in, ease-out, bezier curve animation times)
- Timeline management, animations can consist of multiple animations on the same object
- Data structures for animation data and model data.