>>12734090Not sure you're going to be designing with friends as a hub but you can definitely collaborate with someone on a personal project.
I recommend learning a bit of Haskell first. Enough so that you can make you're own data structures and run algorithms on them.
Then learn C. I'm not saying do all your projects in it but just get comfortable with it so that you can gain a less abstracted view of how a computer works.
With that, you should be able to learn any language quite quickly. I hear Scala is good since you can write functional Haskell style code but you also have to action to write in an imperative style if that makes the problem easier.
If you want some more specific advice Let me know :)).