I have learnt the basics of genetic algorithms and how they are implemented in general. However, I would like to enrich my knowledge of this field. For example, to develop representation, selection and crossover methods not just apply existing patterns. What books, courses or papers do you suggest for me to use for learning?