Английский и
https://github.com/gurugio/lowlevelprogramming-uni...
Железо - на что денег хватит.
Микроконтроллеры и все сопутствующее им стоит денег и немалых, если не оставаться на уровне фан проектов и мигания светодиодом. Если просто поиграть - хватит и набора Arduino или Raspberry. Что там будет - Python, C, JavaScript без разницы.
Системное программирование - одна из самых трудозатратных областей. В части изучения в том числе. Возможно "повтыкав" в какой нибудь
HOWTO do Linux kernel development или
Windows Driver Kit documentation или
ARM System Developer's Guide вам вообще разонравится эта мысль.