Программирование — это не сложно!
Пройди путь от чайника до начинающего программиста
Основы программирования на языке С

Как научиться программировать?

Отвечу по порядку. Начните с изучения уроков на этом сайте. В них вы освоите основы программирования с использованием языка C (читается как Си). Курс самодостаточен, поэтому на данном этапе вам не потребуется никаких дополнительных книг, хотя их чтение не возбраняется. Более того, почти в каждом уроке есть ссылки на дополнительные материалы (книги, видео, статьи и т.д.).

Базовый курс

  1. Урок 1: Первая программа на Си
    1. Обзор
    2. Программирование. Компиляторы и IDE для языка Си
    3. Стандарт языка Си
    4. Структура программ на языке Си
  2. Урок 2: Переменные и типы данных
    1. Обзор
    2. Переменные в программировании
    3. Что такое типы данных и зачем они нужны?
    4. Переменные в языке Си. Объявление переменных в Си.
    5. Оператор присваивания. Запись значения в переменную на Си.
    6. Зачем нужны комментарии? Зачем программисты пишут комментарии?
  3. Урок 3: Ввод/вывод в Си
    1. Обзор
    2. Взаимодействие программ с внешним миром
    3. Стандартные потоки ввода и вывода в языке Си
    4. Форматный вывод в языке Си. Функция printf
    5. Ввод данных в языке Си. Функция scanf
  4. Урок 4: Математика в Си
    1. Обзор
    2. Арифметические операции в языке Си
    3. Математические функции в языке Си
    4. Приоритет операций и запись сложных математических выражений
    5. Генерация псевдослучайных чисел в языке Си. Функция rand
  5. Урок 5: Алгоритмы
    1. Обзор
    2. Алгоритм и исполнитель. Система команд исполнителя
    3. Парадигмы программирования. Структурное программирование
    4. Процедурное программирование
  6. Урок 6: Операторы ветвления в языке Си
    1. Обзор
    2. Оператор выбора (переключатель) switch
    3. Операции отношения и логические операции в языке Си
    4. Условный оператор if--else
  7. Урок 7: Циклические конструкции в языке Си
    1. Обзор
    2. Цикл со счётчиком for
    3. Циклы с условием в языке Си
    4. Операторы управления циклом. Зацикливание
  8. Урок 8: Массивы
    1. Обзор
    2. Одномерные массивы в языке Си
    3. Именованные константы в Си. Директива define
    4. Двумерные массивы
  9. Урок 9: Строки в языке Си
    1. Обзор
    2. Тип данных char. Таблица ASCII
    3. Ввод и вывод строк в языке Си
    4. Стандартные функции работы со строками. Заголовочный файл string.h
  10. Урок 10: Функции
    1. Обзор
    2. Справочники функций языка Си
    3. Пользовательские функции в языке Си
    4. Область видимости переменных
    5. Указатели в языке Си
    6. Передача аргументов в функцию
    7. Стандартная библиотека языка Си

IDE для программирования на языке Си

В этом разделе расположены уроки, посвящённые установке, настройке и основным функциям различых IDE, поддерживающих программирование на языке Си.