I'm at a beginner-to-intermediate level and want to meet other developers to work on projects with. Ideally, I'd like to collaborate with people who have more experience so I can learn better practices, improve my skills, and get used to working as part of a team. Where have you found reliable collaborators? Are there particular open-source projects, local meetups, study groups, chat communities, or websites that you'd recommend? I'd especially appreciate advice on how newer programmers can contribute something useful instead of simply asking others to teach them.
4 Answers
Having a solid, easy-to-understand GitHub profile helps a lot. Put a few finished projects there, explain what you built, and show that you can follow through. Then contact maintainers or developers whose projects interest you and offer to take on a specific, manageable task. Experienced developers are much more likely to respond when you bring a concrete contribution instead of asking them to guide you through everything.
Working professionally is one of the most dependable ways to get regular feedback from experienced developers, although it can be difficult to reach that point. Outside of work, open-source communities and project-focused groups are the closest alternatives. Focus on becoming useful: learn the codebase, ask specific questions after doing your own research, and steadily deliver small improvements.
Try local developer meetups, study groups, and online groups where people are actually building projects together. The important part is to participate consistently rather than joining only to ask for mentorship. A small group working toward a shared goal usually leads to better collaboration and learning than a general chat room.
Open-source projects are probably the best place to start. Look for software you already use or projects that match your interests, then check their contribution guidelines and start with documentation fixes, tests, bug reports, or small issues. Sites like Up For Grabs and CodeTriage can also help you find projects that are actively looking for contributors.

That’s been my experience too. A local coding meetup helped me find a mentor, but they noticed me because I was consistently contributing and helping with the group’s projects—not because I repeatedly asked for someone to teach me.