Системный программист. Что изучать?
Сперва определиться, кто такой системный программист, что именно он делает в вашем представлении?
1. Почитай про архитектуру компьютера. 
2. Устанавливай linux и пользуйся им.
3.  Учи C, bash.
4. Сети думаю пока рано
Книги:
Заходишь на amazon и вбиваешь нужную тематику. Фильтруешь по популярности.  А дальше сам думаю поймешь