Scan barcode
dashtaisen's review
challenging
informative
medium-paced
4.5
I liked the variety of case studies, and the balance between theory and practice
More...