It reminds me closely of The Elements of Computing Systems and its companion web-based incarnation Nand2Tetris available at https://www.nand2tetris.org/