На последния ти въпрос не мога да ти отговоря директно, всичко е въпрос на лични възприятия. Все пак ще ти постна нещо, което е написано от гл. ас. К. Иванов (впрочем съгласен съм на 100% с написаното от него):
"Критерии за нивото, до което обучаемите са овладели желаните фундаментални
знания за програмирането, могат да бъдат следните умения:
У.1. Осъзнаването и разбирането на идеите и концепциите, определящи типич-
ния за всяка парадигма на програмиране набор от възможности, предоставян във
всички широко използвани съвременни езици и системи за програмиране, предста-
вители на парадигмата.
У.2. Умението бързо и леко да се усвоява или изучава нов език или система за
програмиране.
У.3. Способността да се отгатват вече съществуващи, но все още неизучени сред-
ства на даден език или система за програмиране и да се предвиждат новите идеи,
които в близко бъдеще ще получат вградена поддръжка в програмните езици или в
технологичните средства за производство на софтуер.
У.4. Умението творчески и в срок да се създава адекватен софтуер с висока
степен на оригиналност и сложност.
Само отделни студенти успяват да развият в значителна степен в относително комплексен вид способности и от четирите типа. Това са именно най-изявените отличници, личностите с ярко изразена творческа нагласа, с много силна мотивация в програмирането или в близка до него област и, най-често, с ниво на подготовка (при постъпването във ВУЗ) далеч надхвърлящо училищния курс."
Не искам да те разколебавам, но трябва сама да си отговориш на въпроса до колко е силна мотивацията ти, така че да изгубиш 4-5 години от живота си изучавайки това чудно нещо, наречено компютърна информатика.