Abstract: The purpose of this study is to employ a genetic algorithm to solve the assignment problem of external off-the-job training courses. External off-the-job training offers many benefits to enterprises and thus is considered as a competitive weapon for many companies. With such understanding, planning and offering suitable training programs to employees is crucial. In this study, GA is employed as an analytical tool to allocate training courses to employees. The allocation is decided by a system which takes the employees’ preferences as well as the fairness of the allocation into consideration. The use of GA in solving the problem shows that the complex problem can be well solved and suitable allocations can be made. In addition, the system constructed by our approach is also easy to use and can facilitate the allocation under many different kinds of scenarios of the company.