This sub-forum has several stickies all on related topics, in an attempt to cut the number of stuck threads I have compiled them into an "index" thread.
Read Before Posting: Forum FAQ's, how to learn to program, and Linux programming
How to start programming - guides and links for many languages
Programming Tools and References
How to make a "Basic" .deb
HOWTO: Create C/C++ libraries in Linux (static and dynamic linking)