I've been developing software for a decent amount of time(At least 6 years), I'm fairly young, however I've got a good bit of experiences under my belt. I've dealt with many languages, mainly C, C++, Python, Lua, PHP, and a bit of ASM x86, I've dealt with 2D graphics in the following languages: Python, C++, Lua (i love love2d), and C#, I've dealt with 3D in Python and the Panda3D engine mainly, but I've also used the Panda3D engine and OGRE for C++, but very little.
I understand the concept of 3D graphics, I've tried to learn Crystal Space, however the engine documentation is very... vague, and I understand OO programming, modern C++ techniques (proper name space, use references and pointers to avoid copying data,etc.). I've dealt with socket programming, and multithread/processing in both C++ and Python aswell.
So I feel I could contribute to the project from either inside or outside of the project. However I'd really like to see some documentation for the engine. Its very hard to read several thousand, even million, lines of code and determine how it works completely, even with proper commenting. My preferable focus would be the server seeing as I don't know the Crystal Space Engine. Right now I'm just trying to read some code for the server, and I understand the server is separated into plugins. However I don't how it works entirely.
If someone could give me a hand I'd love to start creating patches, and see if I can get the hang of the development.