Как научится правильно верстать?
 я не знаю как правильно назвать тот или иной класс
Так, чтоб было понятно, за что он отвечает.

нужно ли для всех тегов писать классы
Нет. Без контекста, ответить что-либо более осмысленное я не смогу.

не понимаю зачем нужен container и wrapper
Если ты не понимаешь, зачем тебе что-либо нужно, то тебе это не нужно

Я забросил вёрстку и начал изучать JavaScript. Но после изучения основ я вернулся к проблеме что не умею верстать.
Авось поможет

Уже пробывал не сразу верстать весь макет, а разделять его на части и начал с хедера то есть с шапки и так где то 10 макетов но на макетах разные шапки и не везде их получается сверстать.
Задавай себе вопросы, когда пишешь код.
Нужна шапка. Что подразумевается под шапкой? Панель с кнопками для навигации сверху сайта.
<nav></nav>
Что в ней должно быть? Название сайта и ссылки на страницы.
<nav>
  <span>My site</span>
  <a href="page1.html">Page1</a>
  <a href="page2.html">Page2</a>
</nav>
Тег a подчёркивается. Я так хочу? Нет.
a {
  text-decoration: none;
}
Проблема решена, но теперь a вообще нигде не подчёркивается. Я хочу так? Нет.
nav a {
  text-decoration: none;
}
Теперь a не подчёркивается, если оно находится в элементе nav. А если я создам ещё один такой элемент, но для немного других целей, и там подчёркивания понадобятся?
<nav class="main-navbar">
  <span>My site</span>
  <a href="page1.html">Page1</a>
  <a href="page2.html">Page2</a>
</nav>
.main-navbar a {
  text-decoration: none;
}
Теперь я хочу выровнять все элементы по вертикали но не знаю как :(. Тут тебе на помощь придёт твой личный Оракул (правда я больше предпочитаю всевидящую утку). Просто задай ему вопрос "Как это сделать?", и он моментально выдаст ответ.

Не знаю может это мне не дано или я делаю что то не так. Я не могу решить эту ОГРОМНУЮ проблему.
Если тебе не дано даже сайт сверстать, то советую посмотреть в сторону чего-то более простого (например спорт, танцы), если даже это слишком сложно, то можно стать мастером совка и веника, а если и это не выходит, то существуют более экзотические варианты, про которые вряд-ли можно говорить на этом сайте.

Хочется изучать что то новое но я застрял на этой вёрстке и не могу двигаться дальше.
Как то, что ты не умеешь верстать, мешает тебе изучить, допустим, историю Танзании?
Как научиться верстать