Dude, you're asking a complicated question. (Also saw that you mentioned threading in another thread)
Not to discourage you, but taking on large projects that you don't fully understand usually end badly, because the code you spend so much time on turns out to be badly written and impossible to maintain or make changes. My advice: Plot out the bigger project, figure out the concepts you have to learn and write separate projects around those concepts. Then you can apply what you've learned towards the larger project.
Also: Begging for replies and asking people not to post is a bit contradictory, no?