I'm not Solaris, but DS experience with the classes was similar to your son's in terms of geometry. Hard but rewarding. Number theory (both versions) was not nearly in the same league. NT was easy, fun, and not much work.