https://mamchenkov.net/wordpress/2016/01/11/computer-science-from-the-bottom-up/
Computer Science from the Bottom Up