It is difficult to answer because what may work well for one person may not work well for another.
But my personal recommendations.
First, find a community of developers in your language. This way you can communicate more easily with people who have experience.
Second, don't create a team with friends just because. Normally friends are usually enthusiastic and supportive at the beginning, but creating games is a job that ends up consuming a lot of time. Most people end up losing interest (I'm not saying that it will happen to you, since all people are different, I'm just telling you what commonly happens.)
From what I understand, creating games is your idea, not your friends'.
If you don't have any experience, try joining a JAM and collaborating on a team (you can try participating with your friends), that way you can quickly learn a little about the basics and how complex it can be to create a game. JAM are usually focused on a topic and with a time limit, which will help focus on something specific.
Personally I would never pay for a tutorial, these days it's full of great free stuff if you take the time to look and that money can be used on something more useful like licensing music, code or art which can be much more useful .
Personally I would not use unity3D, that is, if you consider that it is the best option for you, go ahead, but I have the impression that you have not done the home work. I recommend you look at the pros and cons of the most popular engines and choose the one that best suits your needs.
A final warning. The video game market is oversaturated, don't expect to make money creating games easily or in the short term.