Having a lot to learn isn't specific just to tech industry, a lot of professionals world wide are where they are (mostly) because of their love for learning and improving. In the past, it was a real trouble trying to find right resources to learn anything specific. Thankfully today, with widespread usage of internet, most of what you need to get started is at your fingertips - just a few clicks away.
In today's article, I'll be sharing free online resources and tips for getting into tech (or web development more specifically) as a complete beginner in 2022.
If you are still unsure about starting without base knowledge, I would highly suggest this free CS50 course hosted on EdX platform by Harvard University. It's 100% self-paced, so you can learn from scratch how computing and programming works from the ground up at any time.
There's a very good reason schools and universities create curriculum for topics that should be covered throughout the education. Learning structure gives us an idea of:
- What to learn next
- What topics are worth your time or irrelevant
- How much we've learned so far and etc.
So, where can you find a structure for learning relevant skills? There are many resources online, few of which I'll go through in this article
One of the most straight forward ways to start learning is by guidance of a roadmap. You can find a lot of them online, but one of the most popular websites for that is roadmap.sh. It is completely free and open-source solutions, that is continually being improved and worked on by 100+ developers all around the world (check out it's source code here if you would like to see more details)
The jist of it is that you can go to the website, and choose one of many pre-built pathways for different skillsets (Frontend - for creating interface of the website, Backend - for creating servers that will parse and handle requests and data, and many more). After selecting desired pathway, you will see tree of yellow-ish boxes that represent your learning path.
From here you can take 2 different routes:
- Now that you have structure of topics you need to learn, you can just use it as your guide and find videos, written articles or courses (whichever you prefer) on that specific topic
- You can click on each on the topics on the website, and it will link to recommended articles for researching given topic (many topics are lacking, this project is still being worked on)
Roadmaps are awesome, but for some they are not enough. A lot of people get stuck at certain topics, and due to roadmap's very personal nature, you don't have anyone to talk to or discuss your issue with, which is very valuable when you are starting on.
If you are one of those, then I have two more options for you, both very similar in their essence. The Odin Project is community-focused learning platform that will guide you through basics of becoming a web developer. If you ever get stuck, you can join their Discord community of around 50.000 people, and ask anything you are troubled with.
Everyone wants to learn coding for different reasons. Some like the challenge of creating something both complex and creative (me included), and some want to get hired by a company and earn for the living. Whatever your reason is, here are few things to keep in mind:
- Learning alone can be daunting. If you are just starting out, you can bet others are too! For that reason, I recommend joining one of aforementioned Discord servers to find learning partner, or go to r/ProgrammingBuddies subreddit to find someone learning same technologies as you. Having learning buddy can help keep you stay on the right track immensely
Share your answers below, and let me know what other topic would you like me to cover next (preparing for interviews, avoiding burn-outs or something else). Thank you for reading the blog, and stay safe.