חששבתי שעניתי על זה לפני הרבה זמן
כששאלת שאלה דומה. אין דבר כזה "צריך לדעת". מה שמעניין אותך ללמוד תלמד. אתה רוצה להיות מסוגל לתכנת, אז תלמד תכנות. C היא השפה שאני הייתי לומד כיום אם הייתי צריך לבחור שפה ראשונה. אבל אולי דוקא Java (שאני לא ממש יודע). אתה רוצה לשלוט במחשב שלך? תלמד את רזי מערכת ההפעלה. או מנקודת מבט של משתמש (רג´יסטרי, הגדרות, האופן שבו המערכת מקבלת החלטות וכדומה), או אחרי שלמדת תכנות, אז אפשר להתחיל בלהבין את מערכת ההפעלה מנקודת מבט של מי שכותב קודים (תוכנות)., אתה רוצה לבנות אתרים, או להבין את כל התחום הזה, תלמד HTML ותמשיך משם לכל מיני הרחבות ושפות סקריטים. אתה רוצה ללמוד הגנה על מחשב ביתי - תלמד איך עובדים וירוסים וסוסים טרויאנים. זה הנושא שבחרת להתחיל איתו פעם קודמת וציפיתי שיהיו לך הרבה שאלות אחרי ההפניה הראשונית. אתה רוצה ללמוד רשתות, אז גם אפשרי. אין כאן "נכון, ולא נכון" או "צריך, ולא צריך" באופן כללי.