банальнейшие вопросы, о которых не знаю, и так же не знают студенты первого/третьего курса моей специальности.
Это вообще ни о чём не говорит. "Программист"-магистр и тот может на эти вопросы не ответить. Дань нашего образования. Только самообучение.
Про самообучение. Задавать подобные вопросы - гарантия на провал. За вас никто не будет разжёвывать информацию и класть вам в рот. Вы никому не нужны. В интернете существуют ответы на все интересующие вас вопросы. Нужно только уметь их искать. Это один из ключевых навыков в IT.
Второе - читайте книги. Бумажные, электронные, не важно. Можно проходить курсы на Курсере. Вообщем любую информацию, которая будет в конце темы обязательно закреплена практикой.
Третье - как освоите язык, устраивайтесь на работу стажером/джуниором, на полставки или за еду. Там познакомитесь со всем остальным.