Modern and up-to-date content for system design practices. But, I believe it should be used alongside some coding to build a small prototype. Knowing theory without building software is useless, incomplete and boring.