Mac computers are great for programming, and many development software and Utilities are free to get set up and running. This post describes how to set up your mac for programming and web development from enabling PHP, Ruby, node and more.
To really understand what goes on in web development, you need to understand what goes on behind the scenes on your server environment. This would mean taking the time to install and enable the tools, servers and other things you will use by hand alongside or in place of solutions such as XAMPP or MAMP.
Note: it is recommaned to start with the tutorial "Installing Homebrew and Fixing Ruby on your Mac" before following instructions in the Git and Github tutorial.