Ну тогда начни с фундамента. С основ понимания, как работает компьютер. Распределение памяти, прерывания, прямой доступ к памяти и ресурсам, ну и т.д. По сути, на чем программировать, без разницы. Начинать надо с того, чтоб осмыслить, для чего. Системные программы на одном языке, прикладухи на другом, ну я писал уже. :-)