בתור משתמש לינוקס וותיק :הדרך הכי טובה ללמוד לינוקס היא פשוט להוריד הפצה שמתאימה למתחילים (לינוקס כוללת עשרות הפצות שונות...) כגון Fedora Core וכו'...
בעקרון אין הפצה "מתאימה" למתחילים, כל אחד - וההעדפות שלו.
אני אישית התחלתי עם Fedora Core - הפצה מצויינת!
פשוט מורידים את ההפצה, ומתחילים לשחק עם כל האפשרויות, קוראים מדריכים באינטרנט, פורומים וקהילות (כגון www.whatsup.co.il), היתרון הענקי של לינוקס הוא שזה הפצה מבוססת קוד פתוח.
לגבי הרשתות - יש לי מלא ספרים אלקטרוניים שמסבירים על סוגים שונים של רשתות.
כנ"ל לגבי שפת C
אם תצטרך - אני באיסיקיו, 832831 (נראה לי שיש לך אותי כבר) 

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.