Training on meta programming