https://mamchenkov.net/wordpress/2011/06/12/on-teaching-programming-languages/
On teaching programming languages