Don't know how I finished my CS degree, because most of the theory I just understood years after leaving university and doing some hands on work...