I will weave "soft skills" into the playing / learning process, without it being artificially laid over the top (and smothering) interesting projects.
For example: let's say 4 people really want to make a game. While they deep-dive into the facets of game development (e.g. code, art, audio, level design, QA, etc.), I can ask them to appoint someone to be in charge of the overall project. Then I can ask another one of them to try and figure out how long it's going to take to finish the game. Finally, I can ask a 3rd person: "Assume beginning programmers make $80,000 per year, how much will it cost someone to make your game?"
So, leadership, scheduling, time management, and budgeting, all organically weaved into a project they are passionate about.