7 Awesome (and Free!) Websites All Newbie Programmers Need to Know
We all started somewhere. This is a simple post to let you know of some awesome websites out there to help you either start learning to code, learn a new language, or find advice when you (inevitably) get stuck.
If you’re an advanced programmer, you’ll surely know all of these already and probably won’t gain anything from this post. But, feel free to add a shout-out to websites you love in the responses and we can collaborate to make a more extensive list in the future.
Codecademy is a super fun website to learn to code interactively. It’s a great place to start for the basics: do the short courses on HTML, CSS, or the website module before moving on to more programming languages.
The courses are easy to follow, you start coding from minute zero and they have motivating badges when finishing each course. It gives new learners the sense that they are advancing really fast, which is a great motivator.
2. Khan Academy
Khan Academy is about so much more than programming. You can learn math, science, arts and humanities, and even prepare for tests and college admissions.
The Khan Academy computer programming tracks have a similar feel to Codecademy, but they also have some videos just explaining a concept before allowing you to try out the code for yourself.
New programmers will surely come across W3Schools at the top of the Google search. It’s popular with newbies and senior developers alike, because it offers a lot of examples and you can quickly find the answer you’re looking for.
The good thing is that, unlike with other websites where you can find yourself scrolling to find answers, they have the page well-organized and you can find a page on a specific, little thing. For example, a page entirely on the html paragraph tags.
They also have tutorials on a range of different topics. So, if you’re not sure where to start, you can try following one of these.
4. Stack Overflow
Here’s another great website that you’ve surely come across during your programming struggles: Stack Overflow.
There isn’t a day that goes by that I’m not Googling some frustrating error and I end up here. People all over the world post problems and help each other solve them.
The community here is really fantastic, and once you get some programming experience under your belt, be sure to try and give back to the community as well. Earn some coding karma.
After you learn some of the basics with Codeacademy, W3Schools or Khan Academy, try moving on to some coding challenges with Codewars.
Codewars is a community of developers (they like to call themselves Code Warriors), that train on improve their development skills through challenges. Think of it like a coding dojo — where developers train with each other and help each other get better through practice.
HackerRank is another website that helps programmers improve through coding challenges.
It’s good to get familiar with this one when you’re starting to have enough experience to become a Junior Developer, as many companies use HackerRank challenges in their technical tests during the hiring process.
You can even go on the “Jobs” tab to complete coding challenges and get into the selection process of some leading companies like Booking.com or Blackrock.
7. GitHub’s book repository
We all know about GitHub, but did you know that there’s a repository with lots of free programming books?
From software architecture to theoretical computer science, there’s something for everyone. Check it out.
Feel free to leave a recommendation to any other sites below and we can collaborate on creating a more extensive list. There are so many great programming websites out there, this is by no means a definitive list.