https://medium.com/pragmatic-programmers/books-for-beginning-programmers-on-sale-november-23-941aabbc8629