Научиться писать под TON, как работает блокчейн тоже интересно
Я бы тогда все-таки с практики начал. Хотя, конечно, если энтузиазма на спеки хватит, то можно и с них. Выберите язык, который вам нравится. Из доступных сейчас Fift+FunC, Solidity и С++. Посмотрите на примеры. Попробуйте их собрать и запустить. Попробуйте в них что-нибудь поменять. Попробуйте написать свой контракт. Когда не будет хватать знаний - читайте спецификации или пишите вопросы сюда. Я думаю, этот подход веселее.