Практика программирования для начинающих

Древо познания IT

/--+ IT
   |
   +-- Hard (железо) {0}
   |
   +--+ Soft (программные средства) {27}
      |
      +--+ Системные навыки {4}
      |  |
      |  +--+ Windows {1}
      |  |
      |  +--+ Linux {2}
      |  |
      |  +--+ Net {1}
      |
      +--+ Программирование (разработка софта) {23, ∞}
         |
         +--+ Языки разметки {3, 21}
         |  |
         |  +--+ HTML {2, 20}
         |  |
         |  +--+ XML {1, 1}
         |
         +--+ Языки программирования {7, 34 - ∞}
         |  |
         |  +--+ PHP [back end] {3, 10 - ∞}
         |  |
         |  +--+ JavaScript (JS) [front end] {1, 1 - ∞}
         |  |
         |  +--+ Sell (Bash) [пакетный] {1, 3}
         |  |
         |  +--+ Python [универсальный] {2, 20}
         |
         +--+ SQL (базы данных) {5, 50}
            |
            +--+ PostgreSQL {3, 30}
            |
            +--+ MySQL {2, 20}

Это можно считать планом занятий для начинающих.
В фигурных скобках приблизительное число потребных для изучения каждой темы часов:
  - первое число - очные с преподавателем занятия;
  - второе число - самостоятельные занятия.

Здесь мы начнем с Linux и Python.