I've been using a component based approach to building my game from scratch and it's been an excellent development experience. Too often I feel like I'm in the deep end and unsure if I'll sink or swim. So I try, sometimes an idea works, sometimes it fails but it's all fun.
It's all very beginner but I've started to blog what I've learned. http://andrewjamesbowen.wordpress.com/
Source code is available on GitHub too https://github.com/abowen/MonoGameOpenGL