A programmers guide to computer science : a virtual degree for the self-taught developer. Vol. 1 - Springer, William M. (Jaxson media, 2019)