While for many the easy uni-device programming that apps like Beecon and Beacondo make available are enough to get going with deploying iBeacons into learning environments, the time may come when yes, you want to learn to program your own. 

To this end, early iBeacon leader Estimote have created an excellent guide that steps you through what is required, with examples and sources for code etc included. You can find the introductory module here: