https://codeecstasy.com/dot-net-software-development/what-should-a-net-developer-learn/