Hi Smartkin. One piece of advice that's often repeated to beginner hobbyist game developers is to start small. Finishing one or a few small games lets you get comfortable with your skills before attempting a bigger game. If you start off with a big game, or your dream game, you run a big risk of getting in over your head and ultimately not finishing it, which is a bummer. In addition, the skill you gain from making a few small games will make your big / dream game be better quality. So, I stand by that advice, especially since you say you just started. This might mean putting this game on hold and making a smaller fangame first, or maybe cutting down the scope of this game; I don't know.
As for working with other people, I think that's a great idea. However, I think it might be hard to find teammates if you don't have any sort of past work to show off. This is where having a game or two under your belt is handy, besides obviously the experience you gained from making them.
As for advice though, I'd say we have quite a few community members that are willing to give you feedback in any area, including design, programming, balance, etc. You can add me on skype as "patrickgh3", I'd be more than happy to try and answer any questions. Sorry for this kinda wordy post. Best of luck making fangames!