An introduction fo multi-objective problems

An interesting introduction to programming concepts through single and multi-objective problems.