Your choice of programming communities (know as: discussion boards, forums, bulletin boards, etc,.) will often determine the pace of your progression in your particular language that you’re learning. I don’t think there is an answer as to why, but real-time communities provide a one of a kind learning experience.
The problem lies into the fact that there is a vast choice of programming communities out there, and one out of five webmasters feel confident enough to start their own communities; which never lead to anything good. It creates the delusion that this new community is going to be better than the last one, supposedly because it is a new community, and it promises to help every newbie on the planet.
I’d rather have real programmers throw stones at me, than to wait in line for an answer from the poor webmaster who’s already so caught up in his own projects, that he instantly regrets the idea of starting his own community in the first place. I’ve been there, I should know.
I have tried to display the programming communities that you’re going to find in this list by their popularity (in the chart above), and it is the order that I feel is the most appropriate, personal preferences will differ and please don’t let your opinion discourage you.
[box]I can relate to such massive amount of online communities at once might seem like an overkill, but try to browse these few websites at least a couple of times, in the worst case scenario it will engrave the history in your Google searches, and make it easier to find content (answers) that way.[/box]
Why Join a Programming Community?
You might be a member of a coding community already, but you just haven’t realized it yet. For example, those who’re learning Python, Java or Ruby (for example), might find that they’re often using sites that have – already – built a community around itself. The absolute best example of this would be Codecademy, and their learning to program platform.
Communities like the ones in our chart provide “room” for asking the right questions, and more often than not, people will be eager to help you, offer advice and different perspectives on how-to tackle your bugs. The key element to these communities is to research your questions before you ask them!
- Up-to-date information and problem solving.
- Insightful answers, new perspectives.
- Tips and tricks for all-level programmers.
- Links to resources, talks and research papers.
- Meeting new friends, code buddies, potential partners.
Trying to control all of these things by yourself is near impossible, and truly frustrating. Join a community of programmers, encourage yourself to be a participant and be grateful to people who do take the time to answer your questions. It will go a very long way.
What to Expect from a Community of Programmers?
You should expect professionalism, and lack of bullshit. It really does come down to being resourceful and straightforward with your questions and help queries. You can rest assured that the tutorial on how to build a web scraper in Python has been covered at least 1,000 times in the last year alone.
Take some time to study the terms above, you’ll come across them quite often; and it is important to know when someone is being serious vs. someone just poking your nerves. Elitists and ‘old souls’ tend to complain about new ways of doing things, a lot!
The Types of Programming Communities
The last thing I wanted to cover was the types of communities that we’re going to encounter, and which ones are for asking questions and which ones for direct learning, as well as those that provide access to resources and other interesting stuff.
Familiar with any of these?
- Bulletin Boards — Questions. Answers. Discussion.
- UGC (User-Generated Content) — Insights. Experiences. Resources.
- Socially Oriented — Discussion. Trial and error.
I’m sure you could name at least one community for each of the types. I really don’t want to hold you up for any longer, just remember –
many all of these communities function like a normal community would in physical world.
Questions? Try the comment box.
In September, Stack Overflow will turn 6 years old. It is – without a doubt – the most popular community for programmers in the world, and I’m pretty sure it is also one of the largest in terms of variety of content available.
“It is by programmers, for programmers, with the ultimate intent of collectively increasing the sum total of good programming knowledge in the world.” – Jeff Atwood, Co-Founder
Building your reputation on this network of sites is not going to be easy, and you actually have to prove yourself as an entry-level programmer if you want to get access to things like upvoting, or even leaving your own comments. It’s a privilege that needs to be earned, and adds a very special kind of flavor to the overall experience.
Reddit is one of those websites that has a character, and a very strong community to support that character. It has thousands of active ‘sub-reddits’ that provide people with the ability to – literally – discuss everything, about anything. The site averages 110,000,000 monthly visitors.
programming, learnprogramming, compsci, software, opensource, hackers, dailywtf, startups, joel, cheats, django, kde, vim, hacking, softwaredevelopment, emacs, dotnet, functional, agi, database, codeprojects, types, hacks, unix, hackernews, machinelearning, rails, agile, gnu, code, ajax.
You can begin your journey by subscribing to all of the above sub-reddits, they’re programming related (some more than others) and will have additional sub-reddits listed in their sidebars. Share your own favorites in the comments down below.
The usage data available for this social community is very thin, as Google prefers to keep its statistics to itself. Unfortunately, the network (as a whole) has turned out to be a bust. They’re trying to make up to that, by enabling ‘custom’ names, or simply said – you can have whatever name you want.
It might be a bust, but you’ve got to respect the developer community on this platform. You can see in the snapshot that communities like Java and Python are well into their 100,000 member range. Obviously, not all of those members are on at all times, but it helps to have more than two people looking at your questions.
Joining a Google+ Community requires a Google account, everything else is free. //cringe
The SitePoint forums has always been one of my favorite online communities for programmers and designers. It is quite populated with regular members, and also provides a wide spectrum of categories to choose from. The community runs itself, and content quality is way above acceptable.
Forums is focused on helping beginners and intermediate users to better understand their language of choice, while also providing help in the field of business and marketing. The main site is populated by articles on topics like web development, web design, copywriting, user experience and more.
They’ve also got their own bookstore, which is quite famous for its many resourceful publications. The project has been renamed to Learnable, and you can begin with a 14-day trial. Their quick-start guide to HTML5 has been read by tens of thousands of people. Look out for similar content on their website.
The slogan implies that the website is built ‘For those who code’, and so it rightfully is. The 10 million members (August, 2013) have created and shared millions of lines of code examples, which are freely accessible through their forum system. Remember, the search function is your best friend.
Unlike many other communities, CodeProject is heavily focused on the software development side, and offers insightful discussion for many popular programming languages like: C, C#, C++, Java, Lisp, etc,. The other notable features is their Articles section, populated by thousands of tutorials and guides on anything you could possibly imagine.
It holds up to its slogan, and you could be the next person to take that journey alongside those millions of other members. Will you?
Looking for an affordable way of learning programming? You could try signing up for a Treehouse subscription. It’s not expensive, and annual subscribers get mad discounts. Why is it that I have included Treehouse in this list?
Treehouse uses short videos, quizzes and badges to help subscribers learn web design, development and iOS development. The service is dual tier, at $29 to $49 dollars per month and Treehouse has already signed on blue chip clients like Estee Lauder, Disney and Zappos.
Well, it’s quite simple. The vibrant community over at Treehouse Forums never ceases to amaze me, and you can find answers to literally every entry-level programming question there is. It’s all sorted by categories and tags, and the design is cozy and easy on the eyes to actually spend time on the forum, and learn!
The Y Combinator powered news site ‘Hacker News’ has been engraved in many peoples minds, as the number one source for real-time data about what is happening in the world of hackers, and the actual world itself.
I doubt that you will find many code examples within the comment sections of the posts submitted on this site (hint, hint!), but the resources that people do submit are quite good, and provide you with a real-time access to what is going on in the world of development, design, engineering, etc,.
Try out their amazing search engine, or browse through the sorted lists that will help you find popular and trending content. Generally, visit Hacker News once/twice a day (don’t get addicted..), and rely on the search function to find libraries, tools and other things to help your development process.
The search engine will also allow you to search through comments
DZone Links is a place for our community members to discover and share the latest and most popular news from around the web. This community-driven portal is carefully moderated by our their editorial staff to ensure the content remains interesting and relevant.
In a sense, it is similar to HN and a couple of others in this list, but because of the age of the platform and the amount of frequent visitors, it becomes essential to anyone who’s looking for access to tutorials, guides and resources in the web development sphere. Yes, quite a bit of content submitted here is ‘lousy’ (to say the least), but you can find some really great material to work with.
They’ve also got ‘The Zones‘, which are individual parts of the platform for sharing articles and other material towards a specific language or software. Mobile and Java zones are very popular among those who work in those fields.
Bytes is a traditional community of novices and experts alike to engage in discussion about software development, database development, and administration of networks, systems, and databases alike. You could say it is a bit of a niche community, and we need those – in our catalog of communities to be a part of.
Databases, Networks, Systems are all part of the programming eco-system, and we need to have resources at our disposal to help us deal with the questions and bugs that arise in those areas. Bytes takes care of this beautifully, and although the answers might take time to ‘roll in’, they’re usually thoughtful and give you a better perspective on your problem.
They’ve also managed to stay out of the usual way of doing things. I remember when DaniWeb used to be more of a community for marketers and business people than – like now – for web developers and programmers of all ages.
Their clever use of the vBulletin forum system – to build a unique community – paid great dividends.
I’ve been having a conversation with Dani (the site owner), and he has told me that they’ve been running a custom built forum platform since early 2012. The reason I didn’t spot this was because the design is very similar to what they’ve always been using, so I figured it was only a design change.
With over five-million unique visitors every month, DaniWeb packs a strong punch when it comes to finding answers and resources related (but not limited to) to web & software development, hardware tinkering, marketing and business ideas.
The community is slightly different than you’d expect from an average public community, because a large proportion of the forum users have been around for many years, and feel entitled to maintain the same quality of discussion as the site continues to grow and expand.
I’ve not seen major updates from this community in the past couple of years, and that can mean both good and bad. I’ll stick to the good. DIC is a community that consists of 600,000 members who’ve put together millions of posts, both in the form of questions and answers. The most talked about languages include Java, C++, VB.NET, etc,.
You should make note of their list of most active and insightful members, this list can be found on the About page, and perhaps should encourage you to ask questions and look for answers that seem so difficult at the time. I don’t encourage bombarding of peoples inbox’s, but those names in that list are there for a reason.
Overall, a reasonable quality community to be a part of.
Tech.pro is a community for technology professionals interested in connecting with peers, advancing their skills, building credibility around their expertise, staying current, and exploring exciting new opportunities. Tech.pro is a gateway to resourceful and cutting edge technical tutorials, discussions, blogs, links, and more.
It’s a fairly new community, and it has great potential for becoming one of the leading websites in their niche. Over time, I have been amazed with some of the content that gets published on this site (#1, #2, #3), and is definitely a community that I try to visit at least a couple of times per week.
Keep in mind, the community part still needs to expand and grow – and perhaps even find itself – but, that is why we’re here to encourage those hard-working developers and designers to make the best of it. I do love the design features of Tech.pro, and I think you will find them quite appealing as well.
It might not have the most active and engaging community as of yet, but regardless of that – Pineapple delivers in several categories, including tools, tutorials and assets (libraries, etc,.). I only learned of this community a few months ago, but I’ve relied upon it a few times already.
In the founders own words: “I want to build a community that can self-sustain itself in terms of finding quality tutorials and tools, rather than relying on Google search results.”. Okay, I intepreted it with my own words, but that’s what it says and shows in the About page.
The Pineapple platform offers custom search queries, smart tags, categories and even some personalization options to help you narrow down your field of choice.
This invite-by-user community is what I called the ‘socially oriented’ communities. You will find plenty of discussion about everything related to programming, engineer and development. Many of the submissions have 20+ comments, which can sometimes be nice for a change.
Content can also be tagged with appropriate keywords, making it easier to subscribe to discussions that you want to engage upon, or share your ideas in. Overall, it is a great community for hackers, and with that in mind – we’ve also come to an end of our list of programming communities.
Growing a Community
I found it surprising that none of the large online programming communities are based on phpBB. And, not to mention that 80% are built using shareware software, I suppose those are the things we can afford to overlook, in exchange for instant satisfaction and gratification of our own needs.
Starting your own community is not a very easy thing to do (unless, you’ve got thousands of users at your disposal), and can prove to be frustrating (very much so, if you try to fund the project yourself) as you’re expecting results as quickly as possible, and after a while – lack of interaction from other members begin to sink in.
Just like a baby who needs time to learn how to speak, so does a community need time to find its own place in the world. Coincidentally, every community on this list is in some way special, different if that sounds better. I would love to take a look at your own community; share stories with us about its growth.