Сюда с бы хотел сбросить интересные ссылки про то как программировать в Linux. http://www.firststeps.ru/linux/ - Первые шаги программирования под Linux
http://www.opennet.ru/docs/137.shtml - OpenNet: Нрхив документации: Программирование в Linux
ftp://ftp.uar.net/pub/e-books/ - Много книг по программированию, администрированию и просто по CS. Практически все на английском. Домен в UA-IX.
http://nasm.sourceforge.net/ - ассемблер NASM;
http://home.online.no/~espensa/khexedit/ – KhexEdit;
http://soft.softodrom.ru/ap/p1151.shtml/ - HT Editor Отладчик + ДизАсм
http://sourceforge.net/projects/strace/ - strace;
http://www.codeblocks.org/ - сильно развивающассс IDE для С++, понимает студийные проекты.
http://gcc.gnu.org/ – коллекция GNU компиляторов
http://www.gnu.org/software/gdb/ - отладчик GDB;
http://mitya.pp.ru/gdb/ - русское руководство по GDB;
http://iakovlev.org/ - документация и статьи по программированию на Линукс
http://wasm.ru/ - много статей по программированию на ассемблепре.
http://www.firststeps.ru/linux/ - Первые шаги программирования под Linux - грубая ошибка на первой же странице - файл 1.cpp на скрине терминала должен называться 1.c
http://freepascal.ru/ - для тех кто привык программировать на паскале, кроссплатформеное IDE Lazarus (похожее на Delphi)