Добавлю к абсолютно корректному ответу
DevMan:
Учите:
1. Как строить архитектуру проекта (и только затем - кода),
2. Алгоритмы: какие и в каких ситуациях их применять.
3. Средства для работы с информацией, предоставляемые заводским производством: как и что есть на рынке, как и что работает, что содержит внутри (архитектуры CPU/GPU/etc.) и т.д.