Да, это возможно. Вы можете стать начинающим или джуниором верстальщиком, или фронтэнд-разработчиком. Даже, кажется, разработчиком стать проще, так как вакансий верстальщиков меньше, чем вакансий фронтендеров. Хотя если есть навыки вёрстки и возможность устроиться куда-то на стажировку - это отличный выбор. Так вы сразу будете получать реальный опыт.
Главное, что вам нужно в самостоятельно обучении на курсах: упорство и увлечённость. Вам нужно делать как можно больше практических задач, разных, даже небольших, проектов, то есть наполнять своё портфолио реальным кодом, который можно показать на собеседовании. Также вы можете находить открытые тестовые задания и пытаться выполнять их. Вот здесь есть отличный, пополняющийся список таких заданий:
https://github.com/Hexlet/ru-test-assignmentsПомимо опыта, ни принесут вам понимание того, в какую сторону вам нужно развиваться, какие технологии сейчас популярны на рынке.
Также огромный опыт для новичка, который еще не нашел работу - это прохождение собеседований. Да, скорее всего, будет много "провальных" и не очень удачных собеседований. Но даже на таких, вы приобретаете большие знания: понимание того, каких знаний вам не хватает, требования рынка, сам опыт прохождения интервью. Пройдя десяток собеседований вы просто будете ощущать себя спокойнее и увереннее, а этого часто не хватает новичкам.
Но есть один момент по поводу курсов: невозможно стать мидлом и тем более сеньором, обучаясь только на курсах. На курсах вы не получите реальный продакшен опыт — не уроните сайт, не сломаете базу данных. А именно выходы из таких сложных ситуаций и делают из новичка настоящего специалиста :)