New learn page

Implementation based on @snconnolly's proposal on #420.
Colors should be in variables and always based on the default colors. Where this color came from?