Opinionated list of learning resources for programmers