Anyone who has done regular programming in a Linux environment is quite shocked when forced to sit at a Mac: the terminal program doesn't have niceties installed, there are too many keyboard modifier keys, the home/end/page-up/page-down keys don't behave as expected, and much much more.
Whether or not you suffer when using a Mac to program, this page will allow you to get your environment to an arguably optimal state.
Install better touch tool