Kendini herhangi belli bir dil ile sınırlandırmamalısın; ancak bazı ilkeler var. Bir program öğrenmek zaman alabilir; bu yüzden sabırlı olman gerekir.  C ve C++, Linux ve Windows’un inşasında kullanılan dillerdir. Bu, makine dilinin yanında hack yapmada çok önemli bir şey öğretir: Bir hafızanın çalışma prensibi. Python veya Ruby dilleri, çeşitli görevleri otomatik hale getirmek için kullanılabilecek yüksek seviyeli, güçlü betik dilleridir. PHP öğrenmek web uygulamalarının çoğunluğu PHP kullandığı için öğrenmeye değer olsa da bu alanda Perl de mantıklı bir seçimdir. Bash betiği olmazsa olmazdır. Unix/Linux sistemleri, işin çoğunu senin için yapacak betikler yazarak bu şekilde kolayca manipüle edilir. Makine dilinin bilinmesi gerekir. İşlemcinin anladığı basit dildir ve bunun birden fazla çeşidi vardır. Makine dilini bilmiyorsan bir programı gerçek anlamda sömüremezsin. Hedefin hakkında bilgi toplama işlemi numaralandırma olarak bilinir. Önceden ne kadar çok bilgi edinirsen o kadar az sürprizle karşılaşırsın.
Bir programlama dili öğren. Hedefini tanı.