I just wanted to say that I am not a C++ professional. PPPlay started as a personal challenge to start programming in C++, and nobody was there who actually told me how to do it. Looking back, I didn't even use educational books, though I am the proud owner of some of them - I taught everyting myself, and I did many many wrong things and had many many wrong assumptions.
And that's the root of all evil: I had no big clue when I started the project, so today I am mainly reviewing and rewriting old code. You will see that in the early commits I did many mistakes, and according to Ohloh I did about 4 or 5 complete rewrites, spread over about 400 commits (also counting the lost SVN commits if you wonder about the number). This is still a personal project, and I don't have any (well, to be honest, not much) feedback received yet, though I'd be happy to get some.
I think I have reached the point where I do not worry about the language anymore that much, but where I worry about logic and design - you can see that on my attempts to implement multiple threads and the evolving split of the Module Model and the PPG View. Learning is a hard, long, rocky way, but it's great to see how my "child grows mature", and my efforts are worth that - I hope.