Within each type, there are similarities with how variables, functions, classes, and libraries are handled, and in some languages, none of these are used. Some languages are also of a “higher” level than others, which basically means that the programmer needs to do less to actually get the result they want. For example, assembly language is very low level, as you are directly dealing with the registers and memory within the computer. But a higher level language like Java, is a whole lot different, as there are many layers of abstraction so that the programmer does not have to worry about where they are storing their data, rather they just have to worry about the bigger picture. This is why high-level languages are so much more popular than lower-level languages, as they save you time and energy while also making things easier for the programmer.
So how many languages should you know? It all depends on what kind of programmer you want to be. Want to stick strictly to frontend web development? Well, if you just like designing the web pages, be prepared to find a backend developer who knows how to handle databases. Want to do it all by yourself? Learn both frontend and backend languages, and become a full-stack developer.
If there is one thing that you take away from this though, is that you should only learn one language of each type most of the time. For example, you really are not doing yourself any favors by learning Java and C++ as both have virtually the same exact functionality.
Programming Languages and Resources for Web Developers
Discussed coding languages are well suited for those interested in pursuing a career in web design and development; however, other options are mobile App design and development, system admin and software engineering. It is advisable to consult with an IT counselor to understand what options best fits your skills. For instance, if you want to be a software engineer, learning HTML and CSS might not fit the bill. Here is an excellent article for learning more on coding and technology career roadmap. Once you know what career path you wish to pursue, you can make a plan on what, when, and how to learn. There are lots of online resources for learning coding and technology in general. For teenagers and high school students, High School Technology Services offers variety of hands-on training. For adults and professionals, Coding Bootcamps and DC Web Makers Companies offer basic to advance project-based programming and technology classes.