A curing agent for epoxy resin, having Formula I: wherein: each of R 1, R 2, R 3, R 4, R 5 and R 6, independently, is hydrogen, alkyl, cycloalkyl, heterocyclic, heterocycloalkyl, alkenyl, cycloalkenyl, alkynyl, aryl, heteroaryl, alkylene-oxy-alkyl, alkylene-oxy-cycloalkyl, alkylene-oxy-hetero-cyclic, alkylene-oxy-hetero-cycloalkyl, alkylene-oxy-alkenyl, alkylene-oxy-cycloalkenyl, alkylene-oxy-aryl, alkylene-oxy-heteroaryl, cycloalkylene-oxy-alkyl, cycloalkylene-oxy-cycloalkyl, cycloalkylene-oxy-heterocyclic, cycloalkylene-oxy-heterocycloalkyl, cycloalkylene-oxy-alkenyl, cycloalkylene-oxy-cycloalkenyl, cycloalkylene-oxy-aryl, cycloalkylene-oxy-heteroaryl, heterocycloalkylene-oxy-alkyl, heterocycloalkylene-oxy-cycloalkyl, heterocycloalkylene-oxy-heterocyclic, heterocycloalkylene-oxy-heterocycloalkyl, heterocycloalkylene-oxy-alkenyl, heterocycloalkylene-oxy-cycloalkenyl, heterocycloalkylene-oxy-aryl, heterocycloalkylene-oxy-heteroaryl, arylene-oxy-alkyl, arylene-oxy-cycloalkyl, arylene-oxy-heterocyclic, arylene-oxy-heterocycloalkyl, arylene-oxy-alkenyl, arylene-oxy-cycloalkenyl, arylene-oxy-aryl, or arylene-oxy-heteroaryl; each of A and B, independently, is alkylene, alkylene-hetero-alkylene, alkenylene, alkenylene-hetero-alkenylene, alkylene-hetero-alkenylene, alkynylene, cycloalkylene, alkylene-cycloalkylene, alkylene-cycloalkylene-alkylene, alkenylene-cycloalkylene, alkenylene-cycloalkylene-alkenylene, alkylene-cycloalkylene-alkenylene, alkynylene-cycloalkylene, alkynylene-cycloalkylene-alkynylene, heterocycloalkylene, alkylene-heterocycloalkylene, alkylene-heterocycloalkylene-alkylene, alkenylene-heterocycloalkylene, alkenylene-heterocycloalkylene-alkenylene, alkylene-heterocycloalkylene-alkenylene, alkynylene-heterocycloalkylene, alkynylene-heterocycloalkylene-alkynylene, cycloalkenylene, alkylene-cycloalkenylene, alkylene-cycloalkenylene-alkylene, alkenylene-cycloalkenylene, alkenylene-cycloalkenylene-alkenylene, alkylene-cycloalkenylene-alkenylene, alkynylene-cycloalkenylene, alkynylene-cycloalkenylene-alkynylene, heterocycloalkenylene, alkylene-heterocycloalkenylene, alkylene-heterocycloalkenylene-alkylene, alkenylene-heterocycloalkenylene, alkenylene-heterocycloalkenylene-alkenylene, alkylene-heterocycloalkenylene-alkenylene, alkynylene-heterocycloalkenylene, alkynylene-heterocycloalkenylene-alkynylene, arylene, alkylene-arylene, alkylene-arylene-alkylene, alkenylene-arylene, alkenylene-arylene-alkenylene, alkylene-arylene-alkenylene, alkynylene-arylene, alkynylene-arylene-alkynylene, heteroarylene, alkylene-heteroarylene, alkylene-heteroarylene-alkylene, alkenylene-heteroarylene, alkenylene-heteroarylene-alkenylene, alkylene-heteroarylene-alkenylene, alkynylene-heteroarylene, alkynylene-heteroarylene-alkynylene, carbonyl, or thiocarbonyl; and n is 1, 2, 3, or 4. each of R 1, R 2, R 3, R 4, R 5 and R 6, independently, is hydrogen, alkyl, cycloalkyl, heterocyclic, heterocycloalkyl, alkenyl, cycloalkenyl, alkynyl, aryl, heteroaryl, alkylene-oxy-alkyl, alkylene-oxy-cycloalkyl, alkylene-oxy-hetero-cyclic, alkylene-oxy-hetero-cycloalkyl, alkylene-oxy-alkenyl, alkylene-oxy-cycloalkenyl, alkylene-oxy-aryl, alkylene-oxy-heteroaryl, cycloalkylene-oxy-alkyl, cycloalkylene-oxy-cycloalkyl, cycloalkylene-oxy-heterocyclic, cycloalkylene-oxy-heterocycloalkyl, cycloalkylene-oxy-alkenyl, cycloalkylene-oxy-cycloalkenyl, cycloalkylene-oxy-aryl, cycloalkylene-oxy-heteroaryl, heterocycloalkylene-oxy-alkyl, heterocycloalkylene-oxy-cycloalkyl, heterocycloalkylene-oxy-heterocyclic, heterocycloalkylene-oxy-heterocycloalkyl, heterocycloalkylene-oxy-alkenyl, heterocycloalkylene-oxy-cycloalkenyl, heterocycloalkylene-oxy-aryl, heterocycloalkylene-oxy-heteroaryl, arylene-oxy-alkyl, arylene-oxy-cycloalkyl, arylene-oxy-heterocyclic, arylene-oxy-heterocycloalkyl, arylene-oxy-alkenyl, arylene-oxy-cycloalkenyl, arylene-oxy-aryl, or arylene-oxy-heteroaryl; each of A and B, independently, is alkylene, alkylene-hetero-alkylene, alkenylene, alkenylene-hetero-alkenylene, alkylene-hetero-alkenylene, alkynylene, cycloalkylene, alkylene-cycloalkylene, alkylene-cycloalkylene-alkylene, alkenylene-cycloalkylene, alkenylene-cycloalkylene-alkenylene, alkylene-cycloalkylene-alkenylene, alkynylene-cycloalkylene, alkynylene-cycloalkylene-alkynylene, heterocycloalkylene, alkylene-heterocycloalkylene, alkylene-heterocycloalkylene-alkylene, alkenylene-heterocycloalkylene, alkenylene-heterocycloalkylene-alkenylene, alkylene-heterocycloalkylene-alkenylene, alkynylene-heterocycloalkylene, alkynylene-heterocycloalkylene-alkynylene, cycloalkenylene, alkylene-cycloalkenylene, alkylene-cycloalkenylene-alkylene, alkenylene-cycloalkenylene, alkenylene-cycloalkenylene-alkenylene, alkylene-cycloalkenylene-alkenylene, alkynylene-cycloalkenylene, alkynylene-cycloalkenylene-alkynylene, heterocycloalkenylene, alkylene-heterocycloalkenylene, alkylene-heterocycloalkenylene-alkylene, alkenylene-heterocycloalkenylene, alkenylene-heterocycloalkenylene-alkenylene, alkylene-heterocycloalkenylene-alkenylene, alkynylene-heterocycloalkenylene, alkynylene-heterocycloalkenylene-alkynylene, arylene, alkylene-arylene, alkylene-arylene-alkylene, alkenylene-arylene, alkenylene-arylene-alkenylene, alkylene-arylene-alkenylene, alkynylene-arylene, alkynylene-arylene-alkynylene, heteroarylene, alkylene-heteroarylene, alkylene-heteroarylene-alkylene, alkenylene-heteroarylene, alkenylene-heteroarylene-alkenylene, alkylene-heteroarylene-alkenylene, alkynylene-heteroarylene, alkynylene-heteroarylene-alkynylene, carbonyl, or thiocarbonyl; and n is 1, 2, 3, or 4.