I found today a great resource for learning programming 3D graphics covering from the bird's eye view to details writing your own reaytracers, montecarlo and other useful stuff.
Worth checking out.
http://www.scratchapixel.com/Mathematics and Physics for Computer GraphicsWhat math should I learn in order to study computer graphics?
Geometry
Mathematical Foundations of Monte Carlo Methods
Monte Carlo Methods in Practice
Matrix Inverse
Quaternions
Foundations of 3D Rendering (Volume 1)
17 lessons designed to introduce you to the field of 3D rendering (best reading order is chronological)
Introduction to Ray Tracing: a Simple Method for Creating 3D Images
Where Do I Start? A Very Gentle Introduction to Computer Graphics Programming
Rendering an Image of a 3D Scene: an Overview
Computing the Pixel Coordinates of a 3D Point
3D Viewing: the Pinhole Camera Model
Rasterization: a Practical Implementation
The Perspective and Orthographic Projection Matrix
An Overview of the Ray-Tracing Rendering Technique
Ray-Tracing: Generating Camera Rays
A Minimal Ray-Tracer: Rendering Simple Shapes (Sphere, Cube, Disk, Plane, etc.)
Ray Tracing: Rendering a Triangle
Introduction to Polygon Meshes
Ray-Tracing a Polygon Mesh
Transforming Objects using Matrices
Introduction to Shading
The Phong Model, Introduction to the Concepts of Shader, Reflection Models and BRDF
Global Illumination and Path Tracing
What's Next?
3D Rendering: Better, Faster, More (Volume 2)
A new series of 12 lessons to study advanced but nonetheless important 3D rendering techniques
Bézier Curves and Surfaces: the Utah Teapot
Introduction to Acceleration Structures
Bias vs Unbias Path Tracing & the Russian Roulette
Multi-Threading in Rendering
Intuitive Introduction to Anti-Aliasing
Area Lights
The Infamous Rendering Equation
Intuitive Introduction to Importance Sampling
Texture Mapping
Depth of Field
Motion Blur
Volume Rendering
Digital Imaging
A series of lessons on digital images, color science and image processing
Colors
Digital Images
Simple Image Manipulations
Goodies
A collection of fun techniques
Simulating the Colors of the Sky
Creation and Rendering of Realistic Trees