An interesting introduction to programming concepts through single and multi-objective problems.
Click to enter this course