(in order to learn fundamentals of what everyone has been asking such as chasecams, sound, network code)
Personally, I would advise looking at these separately first, in smaller sample exercises rather than a full-blown (and VERY complex) environment like a Network RPG.
Check out the snippets of various code archive threads that deal with these particular points and play around with putting them into simple working routines from which you can LATER incorporate into a game framework.
Not only will this allow you to learn as you go without getting bogged down with various other parts of the game-writing (for example, just making a front-end/menu system is a real pain for me when I'm eager to get stuck into the game itself :) )
but also, it allows you the possiblitiy of re-using and modifying the individual parts of the code for other projects or more suited to specific requirements.