Just finished this. It was so good that it had me watching YouTube video lectures all day trying to learn more