Prepare for a backend job by mastering computer science fundamentals

Top 10 Best Communities For Learning to Code

By Zulie Rane on Apr 20, 2022

Where to look for project inspiration, answers to specific questions, or support for your learning journey

The one thing that every programmer has in common, whether you’ve only ever implemented a “Hello World” program or you’re a senior software engineer, is the need to continuously learn. New technologies, programming languages, frameworks, libraries, and conventions are constantly being introduced to the industry. As a beginner, it can be hard to suss out what you need to know to enter the profession, and once you’re a proficient coder, it’s tiring to constantly investigate trending topics in tech.

That’s why getting involved in a tech community is so important. With the rise of hybrid, remote, and freelance work, connecting with colleagues on your team and other teams within the company is harder than it used to be. That’s assuming you have other coding colleagues. The Great Resignation and the higher turnover rates also make it hard to connect with the revolving door of work colleagues. If you find yourself missing technical mentors, peers, or friends of a similar profession, your best bet is to reach out online to the many existing coding communities.

Coding communities can help you solve basic programming issues, weigh the pros and cons of one package manager over another, choose an employer, pick which programming language to learn next, and much more. Coding communities are great for supporting you with your hard skills and your soft skills. Someone with a lot more experience in the industry can advise you on how to sell your skills in an interview and which programming language is best to use in a coding interview, depending on the job description and your level of mastery.

Another aspect to consider if you’re just starting is the support and accountability a community of coders can help you. It can be hard to discover the many varied applications of computer science as a beginner in the field, and it’s even harder to overcome the “you don’t know what you don’t know” paradigm.

All of these environmental factors combined perfectly exhibit why it’s so crucial for you to find a community in the coding world. You need a community that will support you in technical, professional, and even emotional matters. Whether you’re frustrated by code that won’t compile, a job rejection, or don’t know which step to take next, the community you settle into should be able to help you clear all of these hurdles.

Thankfully, computer science has a great reputation for being a generous industry. Open source projects abound, and many skilled, knowledgeable coders support others in forums. I’ll step you through the top communities for starting your coding journey.

A simple path to your career in backend development

The pace of Boot.dev's JavaScript, Python and Go courses has been perfect for me. The diverse community in Discord is a blast, and other members are quick to help out with detailed answers and explanations.

- Daniel Gerep from Cassia, Brasil

Discord

Discord is a community-based chat app originally developed for gamers. There are a lot of prominent, popular Discord “servers” which are channels or communities that are focused on one topic.

There are servers like Boot.dev’s code learning community, where people learning to code can go to find support, advice, and experience. There are also topic-specific servers for JavaScript, TensorFlow, Python, and many more.

Discord is great for getting support in real-time. With so many different servers focused on sharing content, promoting projects, collaborating on open-source projects, specific tools and technologies, and even professional topics, it’s easy to find help for a lot of different areas all in one place.

The biggest bonus of Discord is that it creates a more intimate environment, meaning it’s a lot easier to get 1:1 help or connect with a smaller group of people. Discord servers like Boot.dev’s can provide you with a strong sense of community and support, which is crucial for the beginning stages of your programming career.

Reddit

Reddit is a popular online forum for almost anything you can find on the internet. Under the umbrella of programming, there exist a lot of different subreddits for different topics like Java, JavaScript, Go, Rust, etc. The content is posted in a question/answer format, similar to that of Dream In Code, DEV, and CodeNewbie.

You can view different collections of topics, look at the most-voted posts within each topic, and you can message individual users, meaning there does exist the possibility of building up to something like a mentoring relationship with other users. However, since Reddit is so open, public, and huge, it can be difficult to truly build up relationships with other users.

Reddit to me is more like a random collection of links to articles, tutorials, conferences, hackathons, etc. It’s a good place to show off cool projects or get inspired by others, but if you’re looking for a tribe of like-minded people to get through the journey of entering the software industry, Reddit will leave you feeling isolated and overwhelmed.

Get backend development jobs by learning CS

I was a field service engineer and I wanted to become a backend developer, but work and family limited my options. Since completing the backend-focused computer science track on Boot.dev, I now have a job offer in hand and I'm starting my career as a software developer!

- Özgür Yildirim from Germany

Hashnode

Hashnode provides a great way to discover and digest tech blogs. The platform allows you to follow individual tech bloggers and connect with them. They have a lot of programming challenges and explanations of the basics, so it’s a good place to get grounded and stretch the application of your skills.

This platform is more focused on giving writers with technical knowledge a place to post their content. This means it’s a good place to find well-written content from those with the technical know-how, but it isn’t a supremely social environment. The platform is not conducive to getting specific help for a problem or establishing deeper connections. It’s more like following someone than getting to interact with them.

Hacker News

Hacker News is mainly a list of news articles put together by the famous Y Combinator. They have a lot of great content for start-up/freelance career advice. On Hacker News, you can find lots of interesting articles, which can serve as good inspiration for what you can do with your coding skills, either on your own or at a company.

You can connect with other users, but it’s not quite built as a community platform. Hacker News’ biggest strength is providing current news about what’s happening in the world of developers. If you’re looking for tips regarding useful libraries and tools, it’s a wonderful place to look.

One additional bonus of Hacker News is that it has a job board for startups, so if that’s the direction you’re looking to head in, it will provide you with some good contacts.

What Hacker News does not provide you with is specific help on questions, and the community won’t coddle you. If you’re looking for encouragement and support to start coding, this isn’t the place.

CodePen

Another great option for a community to help you learn to code is CodePen. CodePen is mainly focused on front-end content, so depending on the direction you want to take your programming career in, this can be a benefit or a drawback. However, it’s important to know where to look for information, so even if you aren’t currently interested in front-end development, there may come a day when that will change or your future team assigns you a random UX bug to deal with.

CodePen has a nice environment to play around with your code. I think this is a huge plus, especially when you’re just starting in the coding world. Getting a whole application up and running locally can lead to a lot of headaches and gets in the way of you just playing around with some code. CodePen claims it is the “best place to build, test, and discover front-end code.” At the very least, CodePen’s dev tools can be used as a good sandbox.

Codepen also hosts weekly challenges to hone your front-end development skills. They feature winners across their social channels, which allows you to learn from the best and connect with those with the skills you aspire to have.

They have lots of really cool, helpful frontend dev content, making it a Great place to look for implementation inspiration.

The biggest drawback of CodePen is that you need a private, paid account to keep all of the cool things you implement in their frontend environment private. If you’re just messing around with different bits, that’s not a problem, but if you’re working on anything sensitive or that you don’t want others to look at, you can’t use CodePen for their sandbox.

CodeNewbie

What started as a weekly TwitterChat has become an international community of people learning to code supporting each other. CodeNewbie looks to support developers in need of early-career mentorship. They want to arm you with the knowledge of how to launch your career from the post-bootcamp stage to senior software engineer.

CodeNewbie has tons of content in different formats, including podcasts, Twitter chats, the CodeLand conference, hackathons, and more. They have managed to attract a good amount of experts to their platform. It’s a great place to stumble across high-quality content that’s geared toward all levels of programmers.

CodeNewbie has been dubbed as a platform for developers to “write about their knowledge and experience, and connection with one another.” One standout aspect of CodeNewbie is they aim to help you figure out how to figure things out using content like their guide to asking questions. These non-code tips go a long way in supporting your career development.

Learn backend development the right way

Computer science skills will get you interviews. A portfolio of projects will get you hired.

DEV

If you are looking for a community that will provide you with a space for collaboration and networked learning, DEV could be a great fit for you. They’ve got over 800,000 developers on their platform and cover a lot of niche topics in-depth, like finding cross-browser compatibility issues in HTML and CSS, how to set up an AWS security hub, and more business-minded topics like a guide to common B2B SaaS integration patterns and when to use them.

The DEV community has a plethora of articles contributed by their very large community. You can take a deeper dive on a specific topic, see what the latest posts are to get a feel for current computer science news or look into their all-time top articles.

DEV does have a social media aspect, so you can post questions and get answers via comments and tag with #help. The format is similar to Facebook’s timeline feed with comments for answers, and the articles are more like what you’d find in the tech topics on Medium. As far as finding a group of people to support you in your journey, DEV lacks the 1:1 connection ability and has grown too large to help you on an individual level and provide you with tailored support or advice.

Dream In Code

Dream in code has a lot of forums divided by topic. They do have an extensive topic list with a very active community when it comes to replies to questions. They also have a lot of tutorials, programming help, and casual chat forums.

They do host community learning in the way of tutorials, programming help by programming language or application, and community-based forums with topics ranging from the IT professional, learning to code, software architecture, design patterns, docs, programming jokes, and more.

The biggest weakness of Dream In Code is that its platform makes it hard to build long-term relationships with contributors, as there is no easy way to message or contact individuals to build up relationships.

CoderDojo

CoderDojo has a lovely collection of free, open, and local programming clubs focused on younger generations. They have curated a sample of programming projects for beginners, like making a chatbot using scratch, creating a meme generator in HTML, and implementing a pong game using Python.

The biggest issue is that it’s focused on school-age learners, and it tends to be focused on in-person meet-ups, so your participation is limited by where you are located. On the other hand, if you have some experience, you can volunteer as a mentor. Explaining computer science basics to others can help solidify your understanding of the concepts.

Even if you do not avail of their in-person meet-ups, I think the mini-project guides they have are super cool for applying your coding skills differently. The majority of their guides are also geared towards complete beginners, which can help you avoid getting super frustrated and overwhelmed.

Digital Ocean

Digital Ocean is a platform for developers supporting developers. They have technical tutorials as well as a space for technical discussions. Their community supports content for a bunch of different tech topics, like databases, Kubernetes and Docker, Python, JavaScript, security, and Linux basics.

Additionally, they have a Q&A forum similar to StackOverflow’s format and a growing stockpile of awesome tech talks.

Digital Ocean claims to be focused more on development in the cloud. They support cloud developers through their “open tutorials, resources, and events.”

Where to Look for What You Want

Different communities have different strengths. Some are great for actual support by connecting with other individuals, like Discord servers such as Boot.dev. Others are better for answering specific technical questions (DEV, CodeNewbie, and Dream in Code).

Personal connections will help you build up a collection of technical mentors. A close network is also great for mock interviews, referrals for jobs, etc. Especially when it comes to maintaining your motivation, inspiration, and emotional energy, a close-knit group of coding learners is the backbone to a successful start in the programming world.

If you’re new to programming, it’s great for your long-term motivation to get inspired by all the cool applications that other beginners and early-in-careers have implemented. After you’ve used some of these sites to find inspiration from cool projects and you’ve had the chance to build up your skills, you’ll be showing off your amazing projects in no time.

Become a backend engineer by building real projects

Related Reading