Tag: a programmer’s guide to computer science a virtual degree for the self-taught developer