Ну по-перше як це не банально буде звучати - добре знати сам лінукс і чим відрізняються різні дистриби, інакше як можна програмувати під те що не уявляєш як працює?
По-друге - знову ж таки залежить від того, що хочете писати і що використовувати - гола консоль (звучить еротично
), ncurses,gtk,qt.
На що звернути увагу орієнтовно - gcc/g++, gdb, make....and many other utils
Існують також IDE на кшталт Visual C - як для gtk так і для qt.
Де брати інфо - ну перша ж перевага open source - вихідні тексти, друге джерело - документація до самих програм, а також на сайтах цих програм.
Ну а якщо до когось хочете приєднатись, ну так на це взагалі і залишають розробники програм свої ємейл-адреси, зв'язуйтесь і співпрацюйте на здоров'я
. До того ж на сайтах програм також пишуть, що їм хтось потрібен з якимись здібностями.