Users already created nice terrain systems with quadtree support. just seach the forum (or with google).
I created one too with streaming support and support for huge lands but is still not ready for a release
OpenGL is not hard. What you have to do is just explained in specifications. What is hard is dealing with poor OpenGL implementations.