Phenanthroline may be prepared by two successive Skraup reactions of glycerol with o-phenylenediamine, catalyzed by sulfuric acid, and an oxidizing agent, traditionally aqueous arsenic acid or nitrobenzene.  Dehydration of glycerol gives acrolein which condenses with the amine followed by a cyclization.