Останні десять-п’ятнадцять років комп’ютерне програмування намагаються зробити доступним для нефахівців. Стало можливим закінчити кількамісячні курси й називати себе програмістом. Але такі курси можуть навчити лише тому, як виконати певне обмежене коло задач за допомогою певного визначеного інструменту (мови програмування). Тому задачею цієї книги є пояснити базові поняття, щоб читач міг не лише вміти користуватися інструментом (мовою програмування та середовищем для написання програм), а й розуміти ті основи, що дозволять вивчити будь-яку іншу мову програмування та навіть інші типи комп’ютерів.