“Mark very clear and explains things in ways that are not only easy to understand but enable me to work out problems from the underlying principles.” ShareTweetPinEmail