Си проще. Изучать С++ не зная С - бессмысленно, иначе просто захлебнешься в С++ и будешь писать, как последний индус. А на практике С применяют там, где необходим почти низкоуровневый доступ к возможностям компьютера с минимальными накладными расходами. И только для доступа к закрытым от языка С возможностям (манипуляция со стеком, доступ к регистрам процессора и т. п.) применяют ассемблерные вставки.