2)
the key to improve yourself is to work on something you like which is challenging enough.
it will be a long journey on learning.
motivation is very important to sustain and get over the frustration.
3)
for hiring developers, I myself prefer people who did practical coding and able to solve problems in their own way.
to me, there is not much advantage if you are studying Computer Science.
show me the code you wrote and tell me why and how you write.
4)
I had lots of interview (over 100 times) in my past 10 years, as an interviewee.
one suggestion for you is
ask more questions that you concern.
try to find out more if you like the team or not during the interview.
again, it is all about happiness in the long run.
you have to work with these people everyday.
life is so short.
don't waste time on something you don't like.
there are so many jobs and teams you can choose from.
pick the one that you like and stick with them for a longer while.
Happy job hunting ~
Enjoy coding ~
Cheers,
Eddie