Here is a great link that details how you can set your Apple computer development environment.
Development Environment in this instance means the keyboard settings, system preferences, software programs that will increase your ability to comprehend the new things you are learning.
Here is what mine looks like:
If you fail to plan, you plan to fail. #blacknerd