Нет, не нужно. Можно начать даже не зная // Здесь мейру уничтожил остаток ответа из-за смайлика. Дописываю. Надо придумать задачу, простую. Несколько в разных областях. И попробовать реализовать. Изучить равно столько, сколько потребуется. Многие советуют изначально удариться в алгоритмы и прочую математику. Но я не вижу ничего плохого в том, чтобы сначала м.. поиграть в программиста и понять, интересно ли это вообще. Иначе есть риск забросить скучный учебник на второй странице.
Заколдованный круг? Совсем не надо сначала много знать и о том и о другом. Чуть-чуть одного и затем чуть-чуть другого, затем еще по порции и так далее. Как правило, в учебнике по языку его использование сразу по ходу изложения иллюстрируют на простейших алгоритмах.
Ну естественно же, что надо исходить в первую очередь из личных интересов и предпочтений! Мне, вот, например, нравятся методы вычислений и компьютерная симуляция. Это First Love. А потом глядишь - требуются уже и работа с мультимедиа, и банки знаний, и алгоритмы интеллектуального интернета! И почти ничего так уж прямо и неинтересного практически не остаётся!..
Сначала нужно изучать само программирование и его ремесло, а уже потом выбирать направление. Языки программирования изучают лишь для записи алгоритмов. Любая компьютерная программа, будто то это сайт, приложение состоят из алгоритмов.