A Programmer’s Guide to Computer Science Vol. 2: A virtual degree for the self-taught developer