TL;DR — If you want to become a full-stack developer, you need to know HTML, CSS, and JavaScript, along with a backend but making the right choice in an era where there are a lot of options creates a lot of confusion for newbie developers.