Содержание
1. Front-End
2. HTML
3. СSS
4. JS
5. React
6. Vue
7. Angular
8. Back-End
9. C#
10. Java
11. С
12 Python
13. Что учить?
Перед началом изучения программирования нужно выяснить в какую сторону вы хотите идти. В программировании есть 2 основных направления, это Front-end и Back-end.
Front-End

Front-End — это часть программирования, отвечающая за разработку пользовательских интерфейсов. Если говорить проще это разработка всего что видит пользователь. Front-end состоит из следующих языков — HTML, CSS, JS, React, Vue, Angular.
HTML — это язык разметки, который отвечает за статическую часть сайта, все что вы видите на сайте создано с помощью HTML блоков.

СSS — отвечает за стили HTML блоков. С помощь. CSS сайты обретают различные дизайны.

JS — это язык программирования, отвечающий за динамическую часть сайта.

React — это библиотека языка JS имеющая свой собственный JSX синтаксис. React подразумевает компонентную структуру разработки. Он не является реактивным.

Vue — это фреймворк JS предназначенный для создания пользовательских интерфейсов. Является реактивным.

Angular — это платформа для разработки веб-интерфейсов написанная на языке TypeScript. Является реактивной.

Back-End

Back-End — это темная сторона любого программного обеспечения, которая не видна пользователю. Именно здесь происходят все вычисления и выполнение логики программы. Back-end состоит из — C#, C, Java, Python и других.
C# — это объектно-ориентированный язык программирования. Он имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов, делегаты, атрибуты, события, переменные, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Java — используется в самых разных компьютерных платформах от встраиваемых устройств и мобильных телефонов в нижнем ценовом сегменте, до корпоративных серверов и суперкомпьютеров в высшем ценовом сегменте.

C — это компилируемый, статический высокоуровневый с низким уровнем доступа язык программирования. Используется при создании высокопроизводительных приложений.

Python — высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ.

Что учить?
Считается что для новичков лучше всего начать изучать FE, так как он немного легче при создании и проще в понимании. Для хорошего изучения нужно следовать Road-Map того языка, который изучаете, но лучше всего записаться на курсы и учиться под руководством ментора.