Мой ответ может быть опоздал на этот вопрос, но я надеюсь, что он будет полезен для других людей, которые ищут подобную информацию.
Я прошел курс по математической логике в Национальном университете Сингапура, в котором лектор использовал этот учебник:
Краткое введение в математическую логику, 3-е издание, Вольфганг Раутенберг
Лично мне очень нравится и учебник, и курс.
Изначально учебник кажется довольно сложным для чтения. Однако, познакомившись с ним, гораздо легче следовать, так как система обозначений очень ясна, контент самодостаточен, а подход основан на фундаменте, без смутных предположений. Например, эта книга развивает исчисление естественного дедукции и исчисление Гильберта или доказывает две теоремы неполноты Курта Геделя с нуля.
Мне нравится книга Тома Стюарта "Понимание вычислений" в отношении моделирования вычислений. Он предлагает хороший прогрессивный обзор моделей для расчетов. Если я правильно помню: - детерминированные конечные автоматы - недетерминированный FSM - FSM со стеком (детерминированный и недетерминированный) - машины Тьюринга (с лентой)
Он довольно интерактивный и практичный, поскольку он одновременно создает простую реализацию каждой модели в Ruby.
источник