From: https://hackernoon.com/physicist-to-programmer-bottom-up-vs-top-down-learning-8e0610dd1120