Rasterizer VS Raytracer
Rasterizer:
1, real-time rendering, hard mode for optimization
2, OpenGL Specification in details, but not that pedagogical as PBRT
3, Help you understand common API like OpenGL or DirectX
RayTracer:
1, CS348b, PBRT, Ray Tracing from ground up.
2, Easier to implement than a rasterizer.
In Common:
1, Great Coding practice.
2, Wonderful feast for learning Graphics and Basic Algorithms.
3, Big Systems, experience for System Engineering required.