Earlier quoted context omitted.
Some context: during my part-time masters degree, which took 3 years to complete, I wrote the following from scratch: a MIPS and ARMv4 CPU in FPGA, an emulator for ARMv4, an assembler for it, a compiler for C89, an OS kernel with a shell, a 3d game, and several websites, webapps and mobile apps. A job at Google won't bring you even close to be able to learn all of that on the job. The real world version of most of su…
That sounds like an interesting curriculum. Would you mind sharing what program that was?
In many classes I chose what project to work on and I chose to push myself to work on difficult projects (e.g. I could have chosen to implement a basic stack machine with a small instruction set, instead I chose to implement an ARM CPU, which lead to many overnighters to meet the deadlines; the 3D game was my choice as well - I could have picked to implement an easy visualization in opengl).
In all honesty some of the intro courses were not worth the price tag, but the advanced ones I'd consider taking again just for fun. If your employer covers the tuition, then I'd say that any course taught by instructors at SEAS (Harvard's engineering school) is absolutely worth taking.