Я могу дать тебе совет основываясь на своем личном опыте начинаний своей интересной истории.
1й, 2й курс - я пытался учиться в универе, местами старался местами халявил... 3й курс по семейным причинам я бросил, точнее перешел на заочку и в итоге попал в армию. До армейки я вообще не представлял себя в роли кодера или железакина, хотя учился на ВТ. В результате, после армии пришло осознание того, что надо учиться. Заинтересовали сайты. Ну для меня это реально стало интересно. Грузчиком я не хотел быть, продолжил учёбу на заочке, перебиваясь заработками различного харрактера и одновременно погружаясь в азы верстки.
Нормально началось всё изучаться, когда я знакомому сказал, что я учусь делать сайты и тот дал мне первый заказ. Естественно у меня не было ни практики, ни опыта, но я взялся. Мы составили с ним ТЗ. Досканально расписали план разработки и этапы сдачи отчетности. В результате, спустя месяца 2-3 я реализовал свой первый сайт на php+mysql + html + css. Он конечно не был идеальным, сейчас я откровенно скажу что это была кака***.
Но всё же, мораль всей басни такова - поставь задачу, определи для себя сроки, этапы и "пиши код". Опыт и качество кода само по себе не наработается. И чем выше и серьезнее цель, тем лучше результат. Удачи.