I wrote this to learn the fundamentals of realtime rendering engines. It's essentially a bare bones rendering engine and fully tested linear algebra library from scratch.
C++ Opengl Glsl
This project uses cmake. On linux, simply run the dependency script:
./ubuntu_linux_deps.sh
Then use the root CMakeLists.txt file to configure your project.