I started out by looking through other people's profiles and getting an idea of how the system worked that way.
Later on I started reading the docs/wiki for more details on the behaviors.
Namednoob posted a really nice link.
The basics are really easy to master, even if you don't have any past experience with programming. Most profiles consist of nothing but coordinates anyways.