The Linear algebra feels a bit off topic . Might benefit mentioning how to use multi-dimensional arrays in C++ ( eigen::Tensor, boost, bltiz ...) - [ ] What are triples ? Does not seem explained well - [ ] Explain better the concept of lazy evaluation - [ ] What is a sparse matrix ?