Действительно хороший вопрос, базовые вещи и не только на js пишу, но есть какие-то пробелы, примерно такого случая когда что то, да не знаю
Ну повесить обработчик на несколько кнопок и сделать для них счетчик, это прям база. Можешь меня слушать, можешь нет, дело твоё. Но я бы рекомендовал забить на фреймворки сейчас и учить нативный. Придумать проект себе и реализовать на нативе. Поверь, если фронт знает фреймворк и не знает достаточно нативный, то такой фронт не нужен будет компании и Тим лид быстро поймет что ты "самозванец". Зная нативный хорошо фреймворки будут давать намного проще и код будет писаться чище. А еще почитай какую-то книжку по чистому коду.