Побыстрее начать != начать хорошо! Насчет опыта работы все тоже очень относительно, я встречал разработчиков с опытом от 5 лет которые считают себя Senior'ами но которых по уровню знаний и умений обойдет хороший Junior. Все они также как и вы хотели побыстрее начать карьеру и получать опыт. В итоге работа в конторе по разработке сайтов -> верстка -> CMS -> фреймворки(если повезет)->перегорание (на этом этапе пропадает интерес и желание учится, от начального энтузиазма не осталось ничего, человек понимает что программистом так и не стал но сил начать все сначала нет). Путь в никуда!
Насчет front-end vs back-end смотрите что больше нравится. Выучить html,css,js,jquery придется в любом случае, для back-end советую еще познакомится с Python и тогда выбрать что-то одно Ruby/Ror или Python/Django.
Вам только 18 лет, не стоит убивать в себе программиста ради побыстрей