Так как я сейчас работаю с людьми, мне иногда не хватает чего-нибудь нечеловеческого. Работаю я, правда, с программистами, но тем не менее.
Отдыхаю с компьютерами. В предыдущий раз это была игра Factorio, в которой надо строить автоматизированный завод.
Сейчас играю в Shenzhen I/O. В этой игре надо собирать и программировать микроконтроллеры. На ассемблере.
Да, я знаю как это звучит. Программировать на ассемблере — не просто за бесплатно, но за свои же деньги.
В чем фишка? Платы очень маленькие, влезает очень мало кода (десяток строк), ассемблер состоит из очень маленького набора команд. Вас поджимает все, что только возможно.
Вот, например, список всех команд:
Цель, можно сказать, впихнуть невпихуемое.
При этом игра остается примитивным программированием, максимально чистым. Да, там даже чтение мануала есть.
Не обольщайтесь, сложность уровня олимпиад по информатике и собеседования в Гугль (наверное, я не был на собеседовании в Гугль).