Instead of writing a long piece of advice, I would first recommend you to go through this link: https://roadmap.sh/ This will give you a broad view of things you might need to check out for the frontend, backend, and DevOps too. Now for the second part of the question. Although you won't necessarily need to be very good with algorithms to land an entry-level job in a lot of companies, in order to become a good developer you MUST have a good grasp of algorithms. I cannot stress this enough - Any good developer knows how much it is important it is to understand different kinds of algorithms to optimize code while working with loads of data. You can probably check out this repo: https://github.com/trekhleb/javascript-algorithms for all JS implementations. For learning JS, you can read You Don't Know JS book: https://github.com/getify/You-Dont-Know-JS. Another resource for the concepts might be this: https://github.com/leonardomso/33-js-concepts Another place to find good blogs and all things development is dev.to.