A programmer's guide to computer science - Springer, William M. (Jaxon Media, 2019)