В программировании интересуют (планирую с этих областях программировать): ядро «Linux» (модули, подсистемы), СПО и open source, написание разного кода под платформу x86, корпоративные серверы. Скорее всего, основными для меня будут языки C и C++. С чем точно не буду связываться — с вебом, десктопными программами для обычных юзеров и графическими интерфейсами. Также не буду связываться с мастдайкой.
Сейчас активно изучаю английский язык, чтобы читать книги без затруднений.
В школе получены — вместо минимального навыка программирования — Ворд, Эксель, графические редакторы, всякая бухгалтерия и лекции по всякой ИТ-бюрократии. Даже Basic или Pascal не было.
Как я понял, нужно начать с алгоритмов и решения простых практических задач на академическом языке для ламеров.
Как правильно начать изучение алгоритмов и с какого языка начинать? Алгоритмы изучать нужно по книгам? Если да, в какой книге доступно излагается? А язык? С Васика стоит начинать линуксоиду? Может сразу с Паскаля? На что еще стоит обратить внимание и изучить?