Вообще, как уже правильно заметили, читай книги, доки, изучай архитектуру, RFC, Из книг можно отметить труды Кернигана и Ритчи, Страуструпа, Стивенса, Уолтона, Армстронга, Чана и так далее..
Если C кажется слишком сложным для начала можно занятся Perl, Python, Ruby.. то есть выбора хватает..
Сперва нужно научиться программировать, а не языки зубрить. Поэтому SICP и HTDP для начала стоит почитать, IMHO (первый есть на русском, спроси у гугла). А дальше уже сам определишься, какие языки учить.