What factors contribute to human capital formation?

The factors contribute to human capital formation are as follows :
(i) Expenditure on education
(ii) On-the-job training
(iii) Migration
(iv) Expenditure on health
(v) Expenditure on information