С чего начать изучение IT?
Начните с решения одной конкретной практической задачи, используя один язык программирования.

На изучение того, что вы описали, уйдут годы.
Можете начать отсюда: stolyarov.info/books/programming_intro