Unix هو نظام تشغيل الإنترنت. على الرغم من أنه يمكنك استخدام الإنترنت دون تعلّم Unix، إلّا أنّه لا يمكنك التحوّل إلى "هاكر" دون فهم نظام Unix. لهذا السبب تحديدًا، ستجد أن ثقافة مخترقي الحواسيب تدور في فلك نظام التشغيل Unix. يمكن لنظام تشغيل Linux (أحد أنواع نظام Unix) العمل إلى جانب نظام التشغيل Windows على نفس الجهاز. قم بتحميل نظام التشغيل Linux من على شبكة الإنترنت، أو ابحث عن مجموعة مستخدمين محلّيين لمساعدتك أثناء عملية التثبيت.   أحد طرق البدء بالاعتياد على هذا النظام هي استخدام أسطوانة مدمجة مباشرة (live CD)، وهي نسخة تعمل من خلال الاسطوانة المدمجة بشكل كامل دون الحاجة لكتابة نظام التشغيل إلى القرص الصلب. يمكنك من خلال هذه الطريقة التعرّف على إمكانيات نظام التشغيل دون إجراء أيّ تغييرات في جهازك. هناك أنظمة تشغيل أخرى غير Unix، إلّا أنّ هذه الأنظمة تكون مغلقة المصدر – ممّا يعني عدم قدرتك على مطالعة رموز نظام التشغيل البرمجية، وعدم القدرة على تعديلها. إنّ محاولة تعلّم الاختراق تحت مظلّة نظام تشغيل مُغلق المصدر كنظام التشغيل ويندوز أشبه بمحاولة تعلّم الرقص أثناء ارتداء قالب من جبس! يمكن تشغيل نظام Linux تحت نظام ماكنتوش، إلّا أنّ جزء من نظام التشغيل فقط سيكون مفتوح المصدر – من المرجّح أن تواجه الكثير من العقبات، ويفضّل أن تكون حذرًا وألّا تعتمد على رموز ماكنتوش البرمجية مسجّلة الملكية. إن لم تكن تعرف كيفية البرمجة، ابدأ بتعلّم لغة HTML وتدرّج في تعلّمها حتى تصل إلى مرحلة الاحترافية. كلّ ما تراه عند زيارة موقع إلكتروني من صور، ومكوّنات، ونصوص، وغير ذلك مكتوب بلغة HTML. كمشروع تدريبي، خطّط لتعلّم طريقة إنشاء صفحة رئيسية بسيطة وأكمل مشوارك انطلاقًا من هذه النقطة.   يمكنك استعراض الرموز البرمجية للصفحات التي تزورها للاطلاع على رموز HTML وتعلّمها. لتنفيذ ذلك، توجّه إلى (Web Developer > Page Source) في متصفّح Firefox واطّلع على رموز الصفحة لبعض الوقت وحاول الاستفادة منها. يمكنك كتابة رموز برمجية بلغة HTML في برامج معالجة النصوص البسيطة كبرنامج المفكّرة (Notepad) أو برنامج Simple Text وحفظ الملف دون صيغة محدّدة "text only" حتى تتمكّن من عرضه على متصفّح الإنترنت الخاص بك ومطالعة نتائج مجهودك.   ستحتاج إلى تعلّم كتابة الوسوم (tags) ورسم صورة ذهنية من خلالها.  يتم استخدام الرمز "<" لفتح الوسم، والرمز "/> لإغلاقه. يُستخدم الرمز "" لاستهلال سطر مقطع نصّي. يتم استخدام الوسوم للإشارة إلى أيّ شيء مرئيّ: الخطّ المائل، والتنسيق، واللون، وغير ذلك. سيساعدك تعلّم لغة HTML على فهم طبيعة عمل الإنترنت بشكل أفضل. قبل البدء بكتابة قصائد الشعر، يتوجّب عليك تعلّم قواعد اللغة أوّلًا. وقبل كسر القواعد، يتوجّب عليك معرفتها. أمّا إن كان هدفك هو أن تتقن مهارة اختراق الحواسيب لتكون "هاكر"، ستحتاج إلى ما هو أكثر من تعلّم لغتك الأم لكتابة أعمالك الفنّية.   تعدّ لغة Python أحد اللغات البرمجية التي يمكن البدء بها لأنّها مصمّمة بشكل أنيق ومنمّق، بالإضافة إلى وجود أدلّة إرشادية كافية، وسهولة تعلّمها نسبيًّا للمبتدئين. على الرغم من أنّ لغة Python لغة مناسبة لبدء تعلّم البرمجة، إلّا أنّها ليست باللغة التافهة، فلغة Python مناسبة لبرمجة المشاريع الضخمة بسبب قوّتها، ومرونتها. وتعدّ لغة Java أحد البدائل الأخرى، إلّا أنّ قيمتها كلغة برمجة أولى موضع تساؤل وجدل.   إذا ما كنت شديد الاهتمام بتعلّم البرمجة، سيتوجّب عليك تعلّم لغة C، وهي اللغة المستخدمة في برمجة نظام Unix. هناك أيضًا لغة C++ القريبة جدًّا من لغة C، وإذا ما كنت تجيد أحد اللغتين فسيكون تعلّم الأخرى عملية بسيطة للغاية. تعدّ لغة C فعّالة للغاية في التعامل مع موارد النظام، إلّا أنها ستستهلك الكثير من وقتك لتنقيح النصّ البرمجي وهذا هو سبب تجنّبها عادة، إلّا إن كانت كفاءة جهاز الكمبيوتر مهمّة على وجه الخصوص. يُفضّل البدء بنظام تشغيل مناسب في البداية كتوزيعة Backtrack 5 R3، أو Kali، أو Ubuntu 12.04LTS.
استخدم نظام التشغيل Unix. تعلّم لغة HTML. تعلّم لغة برمجة.