This heavily borrows from the book Computer Graphics from Scratch A Programmers Introduction to 3D Rendering You can find the book online Here. His online book will probably be better than mine because mine is for the purpose of personal knowledge building and education.
1-1 The Canvas
1-2 Color Models
1-4 The Scene