Learning how to program in linux

view story

http://stackoverflow.com – I am familiar with several languages and have experience in using Visual Studio, Eclipse, and xcode. I have really only learned programming and debugging from development environment. Whenever I see discussions about Windows vs Linux for development or Emacs vs visual studio, someone always something like "in Linux my entire OS is a development environment." In fact I constantly hear all sorts of things about Linux being an ideal development environment. But where by pray tell can I learn the magic of developing on Linux? Every tutorial I see involves an IDE like code::blocks or something. I' (HowTos)