Гуглите "intel instruction set manual", опционально подстановка интересующего процессора вместо Intel.
У Intel и AMD есть очень много совпадающих инструкций. Есть различные расширения команд, которые могут быть в одном камне и не быть в другом.
Сначала освойте язык и средства разработки, потом - библиотеки. Что толку вам от "курсов", в которых будет использоваться библиотека, которую вы не сможете собрать и подключить?
С картой работает все-таки драйвер. Для работы с видяхой существуют API типа OpenGL, OpenCL и т.д. Браузер дергает их функции, они передают данные в драйвер, тот - в видяху.
SELECT * FROM table WHERE client_id = id AND status = 0 AND date < (SELECT date FROM table WHERE client_id = id AND status = 1 ORDER BY date LIMIT 1) - что-то типа такого, я думаю.
Микроконтроллеры это C/C++, цифровая схемотехника и специфичные протоколы типа I2C/SPI/CAN и т.п. Учите C, когда сможете написать что-то сложнее Hello World без внешних библиотек и фреймворков - берите отладочную плату и вникайте в специфику МК.