Even though the resources from the article are aimed at beginners, experienced developers can use them as well. Most of them have sections designed for experienced developers too.
Thus, let us see what the resources are:
- FrontEnd Masters
- Regular Expressions
- Basic Data Structures
- Basic Algorithm Scripting
- Object-Oriented Programming
- Functional Programming
- Intermediate Algorithm Scripting
Looking at the list above, we can say that FreeCodeCamp is more than enough to start with if you are a beginner. Besides that, it is useful even if you have experience as a developer because it covers advanced topics too. Additionally, they have a YouTube channel also, where they post tutorials. For example, you could follow the curriculum on their website, and supplement your learning with the material from their YouTube channel.
Thus, you can go from a beginner level to an advanced level just by using the FreeCodeCamp platform and their YouTube channel.
- WebPack and more.
Do not let the name fool you. Frontend Masters is not just for frontend developers or for people looking to become frontend developers. You can learn backend technologies like Node, GraphQl, or databases such as MongoDB or sysadmin/DevOps stuff like AWS. They even have a "Fullstack" path where you learn a lot of complex things.
Why is the platform worth it? First of all, professional developers are teaching the courses. That means, the information is legitimate, and of high quality. Secondly, there is a large variety of courses. There are courses covering frontend, backend, and sysops topics. You can learn anything.
In conclusion, the membership is worth it because you get:
- courses taught by professional developers
- continuous workshops
- a massive variety of courses
- quality information, best practices, tips and tricks
The good thing is that, like FreeCodeCamp, YDKJS series is free. However, there are hard copies of the books as well, which are paid. Of course, you can buy them to support the author if you can afford it.
Exercism is different in the sense that it is a coding challenges website. Nonetheless, it is beneficial to put into practice what you learn.
The most useful feature of Exercism is that they assign you a mentor. That is, each time you submit a challenge, a mentor checks it for you, and it approves it or suggests changes. Having a mentor is incredibly valuable, and you progress faster. A mentor can guide you and tell you how and where to improve. It is something that helps you tremendously.
Therefore, Exercism is an excellent platform for beginners for the fact that you have mentors.
The website is split into three parts:
- Browser: Document, Events, Interfaces – learn how to manage the browser page: add elements, manipulate their size and position, dynamically create interfaces and interact with the visitor.
- Additional Articles – a list of extra topics that assume you've covered the first two parts of the tutorial. There is no clear hierarchy here; you can read articles in the order you want.
The information is dense, and to the point. You can use the website as your primary study guide, or you can use it in conjuncture with the other resources.
Even better, they are entirely free except for the hard copies of YDKJS, which you can buy if you want to support the author. Frontend Masters requires a membership too.
Catalin publishes programming and software development articles on his blog.