Если серьёзно - то поделюсь своим опытом. Я раз пять пытался "освоить Си", но безрезультатно. Но как-то было времени побольше, игрушку старую запускал. Ну и файлики сохраняшек править надоело ручками. TurboC 3.0 и поехали. Это я к чему? У меня проблемма была в том, что нужно не изучать "вообще", а решать какую-то задачу, пусть и простую до безобразия. И существенный момент - пользовался старыми книгами. Посмотрел вот на две сейчас: Д. Трой, "Программирование на языке Си для персонального компьютера IBM PC", 1991г и С. О. Бочков, Д. М. Субботин, "Язык программирования Си для персонального компьютера" 1990 г. Ну и пошло-поехало. На Qt написал тут морду недавно устройству. Первое время помогает лазить в листинги, смотреть асм. Хоть и возмущало ~150 байт на инициализацию стека и обнуление памяти. Ну и местное:
здесь .
Сейчас ассемблер исключительно в критичных местах использую. Получите в итоге скорость написания, переносимость между архитектурами и кучу других неявных плюшек.